Lately I've been really interested in getting into swift since it looks like it's a language with a great design and few compromises in terms of speed and ease of development. Here is my perspective as a newcomer. Feel free to correct me:
- I've been surprised to find that it's hard to get information on how to get started.
- In OSX the swift version is tied to XCode and the language to Cocoa framework which makes me question if the language can ever truly stand on its own without apple
- In linux you either need CLion (trial version or EAP) or Visual Studio Code (with most tutorials telling you to install the sourcekit-lsp from the command line). Hardly beginner friendly.
In my perspective, for a healthy ecosystem we would need the following things:
- Official getting started guide with Linux in Visual Studio Code and CLion
- Official getting started guide on Windows with Visual Studio Code + swift in WSL (I haven't manged to make the code linting work and there's no tutorials).
- For the future: Make server side programming independent of Apple and apple related tooling.
- Nice to have: Intellij IDEA plugin for swift so we can have a cross platform Jetbrains IDE for server side programming + official guides on setting up Visual Studio Code on all three platforms (using WSL on windows).
- ???: Apple independent package manager (conda as suggested here