To what extent, if any, is Swift exclusive to Apple devices?
To what extent, if any, is Swift exclusive to Apple devices?
You'll have a much better time programming C# on Windows or Swift on macOS, because that's where all the best tooling is. The tools and libraries are open-source, cross-platform, and mostly maintained by one company.
There were some unofficial efforts for Linux GUI support for MAUI's predecessor (Xamarin Forms), but never first party support.
[1] https://learn.microsoft.com/en-us/dotnet/maui/supported-plat...
Secondly many libraries are missing as a large portion of the ecosystem is still focused on Windows, and VSCode is a tiny portion of Visual Studio features.
One needs to buy a Java based IDE (Rider) for good support doing C# development on Linux.
Do you happen to have any idea about UI library support? Will UI still be Apple only?
But there’s nothing stopping other UI libraries from making Swift bindings.
Apple uses tons of Linux servers, cloud and DC. Swift means they can write high performance networking stuff with memory safety and modern features in a language/library they already use internally instead of using yet another new language (or losing safety with C/C++/Obj-C).
Makes a lot of sense to me.
There's not much of a Swift ecosystem except the proprietary one on macOS and iOS. Without all the frameworks available on macOS there's not a huge Swift ecosystem to leverage.
fast.ai was very interested in Swift but dropped that project for that reason.
But it seems it’s what make Python successful: it force a interface between the low level serious stuff and the configuration/use at higher level.
In my case, I don't really care, as I program Apple native.
I think it's an excellent language. I enjoy writing in it. I write Swift, every day.
Some people loathe everything Apple. They Just. Hate. Apple.
I've been dealing with that for over thirty years. Some people hate me, for no reason, other than I write code for Apple devices.
I don't hate anyone else, but I've tried programming a number of systems, and haven't enjoyed it as much, as I do, working with Apple's stuff.
More details about platform support: https://www.swift.org/platform-support/ (tl;dr Apple platforms, Linux, Windows)