[HN Gopher] Swift Ownership Manifesto
___________________________________________________________________
Swift Ownership Manifesto
Author : praseodym
Score : 32 points
Date : 2023-06-06 21:12 UTC (1 hours ago)
(HTM) web link (github.com)
(TXT) w3m dump (github.com)
| _delirium wrote:
| This proposal looks like it's from 2017 (there are more recent
| commits, but they are just typo fixes). It was briefly discussed
| here at the time: https://news.ycombinator.com/item?id=13669001
|
| Anybody familiar with Swift development have updates on whether
| it went anywhere and what the current state is? As someone not in
| this particular loop, not immediately clear to me why a 6-year-
| old proposal was linked here.
| conradev wrote:
| Swift 5.9 dropped at WWDC, and with it came with noncopyable
| value types:
|
| https://github.com/apple/swift-evolution/blob/main/proposals...
|
| as well as a way to explicitly move types:
|
| https://github.com/apple/swift-evolution/blob/main/proposals...
|
| I haven't read either in-depth, though!
| adamwk wrote:
| Just last week owning and borrowing parameters got accepted
| as well. https://github.com/apple/swift-
| evolution/blob/main/proposals...
|
| It's been the focus for a while especially after the
| concurrency work. It's probably the final major feature
| before Swift 6
| Someone wrote:
| The best description I know is
| https://www.hackingwithswift.com/articles/258/whats-new-
| in-s..., which refers to a few Swift Evolution docs:
|
| https://github.com/apple/swift-evolution/blob/main/proposals...
|
| https://github.com/apple/swift-evolution/blob/main/proposals...
|
| https://github.com/apple/swift-evolution/blob/main/proposals...
|
| The first is explicitly marked as "Implementation: Swift 5.9,
| without no-implicit-copy constraint", but it seems the others
| also ?partly? are in.
| 29athrowaway wrote:
| For current Rust users, if Rust kicks the bucket, Swift is a good
| plan B.
| rychco wrote:
| * * *
| AceJohnny2 wrote:
| I find it very notable that Graydon Hoare, the "founder" of
| Rust, went on to work at Apple on Swift for a while.
|
| Also, Swift had tremendous work to implement ABI stability[1],
| which really allows it to be used as an OS API, which Rust
| can't do.
|
| [1] https://faultlore.com/blah/swift-abi/
| biorach wrote:
| > which really allows it to be used as an OS API, which Rust
| can't do.
|
| I think that's a massive simplification
| heavyset_go wrote:
| Not if you're using anything other than macOS or iOS derived
| systems.
| wahnfrieden wrote:
| What? Huh?
|
| You forgot Windows, Linux, WASM in browser, WASI envs
| 29athrowaway wrote:
| That would change very quickly if the Rust ecosystem dies.
___________________________________________________________________
(page generated 2023-06-06 23:00 UTC)