The runtime errors can be comically bad, bucking you into a screen of assembly for the simplest of mistakes.
Thinking maybe we have to wait for a behemoth's adoption (like AirBnB & React Native) to take the ecosystem to the next level.
Also with Combine and associated bits there is a lot less boilerplate around state that doesn’t have to be written.
Also the disk space for the js ecosystem is beyond crazy and really bothers me.
However since then, I've had very limited success under Ubuntu, CentOS, and Arch. Different failures on each. Every few releases or so I give it a go, but something always fails and I go back to working on some other pet project.
Wouldn't that be something the package manager should include?
If you're using Arch, I'm pretty sure AUR have you covered... 
> If you're using Arch, I'm pretty sure AUR have you covered...
Have you gotten it working with Arch?
There are user comments on the page you linked indicating other people have had problems too.
Saleem Abdulrasool, who has been working on Swift on Windows, was also recently added to the core team.
So I don't know if it's actually on the roadmap, if one exists, but official support doesn't seem impossible.
In any case for me, Elm has been extremely enjoyable, as a web frontend framework and language combo.
So you have to do OS specific imports directly, for basic stuff like calling a random number generator or handling IO.
It is even done so on the introduction pages, https://swift.org/getting-started/
Foundation outside Apple platforms is pretty much WIP.