3 ms·
Apple is investing a lot in it, but Swift is much younger than Rust (especially as an open source project). There is a working group that meets every few weeks
by favorited 5y ago
Apple is investing a lot in it, but Swift is much younger than Rust (especially as an open source project). There is a working group that meets every few weeks to shepherd the various projects. Most of the recent activity has been (AFAICT) about orchestration. Well, that and transitioning projects to use async/await and structured concurrency. Here's some recent activity in the Swift on server space:
- the proposal for distributed actors is currently in-review (https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md https://github.com/apple/swift-evolution/blob/main/proposals...)
- a metrics API for backends like Graphite, Prometheus, etc. (https://github.com/apple/swift-metrics https://github.com/apple/swift-metrics)
- HTTP/2 support for SwiftNIO (https://github.com/apple/swift-nio-http2 https://github.com/apple/swift-nio-http2)
- a new service discovery API (https://github.com/apple/swift-service-discovery https://github.com/apple/swift-service-discovery)
- a new distributed tracing API (https://github.com/apple/swift-distributed-tracing https://github.com/apple/swift-distributed-tracing)
- a Linux implementation of Apple's CryptoKit API on top of BoringSSL (https://github.com/apple/swift-crypto https://github.com/apple/swift-crypto)
I'm not pretending that it's taking the server-side world by storm, but there is a fair amount of ongoing activity Personally, I'm using it for a couple personal projects and it's been solid, but I'm already a macOS developer, so it wasn't a big stretch for me to reach for it.
- dagmx 5y agoSwift predates Rust by a year (2014 for 1.0 of Swift vs 2015 for 1.0 of Rust)
- favorited 5y agoThat's just a version number. It's like saying Gmail launched in 2009, because that's when they removed the "beta" label, when people had actually been using it since 2004. Rust was available in 2012[0], and Swift wasn't until 2014. In reality, since we're talking about using it on the server, Swift wasn't available until almost 2016[1]. [0]https://mail.mozilla.org/pipermail/rust-dev/2012-January/001256.html https://mail.mozilla.org/pipermail/rust-dev/2012-January/001... [1]https://www.swift.org/blog/swift-linux-port/ https://www.swift.org/blog/swift-linux-port/
- b3morales 5y agoThey are either the same age or Rust is considerably older, depending on how you look at it: Rust was publicly announced in 2010, after ~4 years of development in private (starting sometime in 2006, though I don't know how fast that went).[0] Swift development started that year, 2010, in secret at Apple.[1] It became public in 2014 (some would say it was still in a beta state despite the 1.0 label). [0]:https://en.wikipedia.org/wiki/Rust_(programming_language)#History https://en.wikipedia.org/wiki/Rust_(programming_language)#Hi... [1]:https://en.wikipedia.org/wiki/Swift_(programming_language)#History https://en.wikipedia.org/wiki/Swift_(programming_language)#H...
- qwertyuiop_ 5y agoThank you !