Yes it is. This is some ideal world thinking, that has nothing to do with reality and is easily falsifiable, but only if you want to see the real world.
I'm honestly shocked at the new interface. It's like Windows Vista all over again - everything's broken. The whole thing looks like a broken HTML page with CSS slapped on top of macOS Finder. Text readability is terrible and I really hope you can disable most of the glass effects in accessibility settings.
This'll probably stick around for years until Apple decides to switch design languages again, and they'll never admit the old one was bad - classic Apple.
It's unbelievably broken... like an Android phone with 30 themes installed at once.
iOS 18 actually looks good and is readable, which makes this worse. That's the thing about peaking - it's a long way down. Feels like they had to ship something because their AI isn't just behind - it's absolutely broken like shit. Siri's been stale for 15 years, and they're not even polishing features that others have half-baked into their products. They've got... nothing.
Swift, Rust, and C++ all share the same underlying techniques for implementing zero-cost abstrations (primarily, fully-specialized generics). The distinction in Swift's case is that generics can also be executed without specialization (which is what allows generic methods to be called over a stable ABI boundary).
Swift and Rust also allow their protocols to be erased and dispatched dynamically (dyn in Rust, any in Swift). But in both languages that's more of a "when you need it" thing, generics are the preferred tool.
To an approximation, but stdlib and libraries will have a bias. In practice, abstractions in Rust and C++ more commonly are actually zero-cost than in Go or Swift.
This is not a bad thing, I was just pointing out that Go doesn't have a performance advantage over Swift.
> It’s only Rust (or C++, but unsafe) that have mostly zero-cost abstractions.
This just isn't true. It's good marketing hype for Rust, but any language with an optimizing compiler (JIT or AOT) has plenty of "zero-cost abstractions."