Regarding the IDE question, I'd like to point out that VS Code led the field among popular [development environments in the 2018 Stackoverflow survey](https://insights.stackoverflow.com/survey/2018/#development-environments-and-tools), with Vim leading in the Sysadmin/DevOps category.
This makes sense to me. Especially if you are working with multiple languages, you don't want one environment per language; ideally you want to be able to reuse your experience with an existing development environment (not to mention its configurations and key bindings; muscle memory matters). Personally, if I have to learn an IDE along with a new language, that's a bit of a put-off for me, unless the IDE is a truly integral part of the experience (such as with Smalltalk). Not to mention that many IDEs have an idiosyncratic, sometimes even subpar editing experience. Good language support cannot make up for when the basics are lacking. So, I'm not particularly concerned about having a specialized IDE as long as the experience with a common development environment is satisfactory.