I've been using a lot of swift lately and it's one of the most expressive (and impressive) language of late.
I've been blown away by its terseness which leads to incredible functionality (SwiftUI is basically a DSL[1]) and robustness of the type system.
When it compiles, it will most likely not crash, unless I specifically said "doing!yolo-dumb!stuff!here".
I'll come out and say it, Swift might be the most advanced high-level language in terms of power vs. UX.
I'll also say that its compile messages, half the time, are like academia vomit thrown at the face of the developer -> that needs to improve.
[1] (which agreeably leaks a bit)
But considering the DSL is fully statically typed, wow.
So it's a bit of give and take on that one.
Amusingly, using other languages now, I'm finding I'm missing the implied nature of Swift at times.
The main issue with Swift as a general language is that the standard library is not broadly enough designed, and the language is very tied to the standard library. It’s hard to see Swift being used to write an OS kernel, or even a Linux kernel module, for example. Swift is an application language for Apple platforms, and it will remain so until someone puts effort into making it otherwise.
That said, the new regex facilities in Swift 6 make it a real contender for scripting tasks where you might otherwise consider using Ruby / Perl / Python. So there is progress.
I do worry about its future however: dual-native mobile apps are less and less popular with product owners with every passing year, the market seems to be moving to flutter. Which is a pity! It's such a great language.
Given what we've all been reading lately about Google's LPA cycle (launch, get promoted, abandon) it seems likely that flutter will end up like React Native: kinda usable, but never really polished enough, it seems they just stopped most work on it before the finish line.
It's a niche language because the marketing of it to non-Apple-platform developers over the years has totally bombed, and it has close to zero mindshare amongst them.
(People who were already Apple-platform developers playing around with hosting a webapp on a Linux box don't count)
Hopefully I'll get used to it. It does seem like all this serves a purpose, perhaps more readable as a result, but it seems to take more writing than I'm used to in python / go / rust.
It may be the only “niche” language that bubbles to the higher levels of preference polls.
One reason that Apple is an attractive target platform, is because it’s fairly lucrative.