When it comes to adapting a new language (or switching code editor), the first obstacle before getting to code is: how is the language supported in the code editor?
From the initiative from Microsoft, there’s an open source project in the works that may solve this problem: Language Server Protocol. Through the use of a server which holds the language information, a client (your code editor) gets that information and adds support for auto completition, references, go to definition, etc.
While not all languages are supported yet, many language commnunities are working on adding support for their language server. Why not contribute to your favourite language community and help them out?