The Node JS plugin is also only supported in Ultimate Edition.
I get no intellisense, Typescript support, or JS interop in CE. I can view and edit JS files, that’s about it (So can VS Code, Sublime, Atom, Notepad++, VIM, and even MS Notepad).
VS Code has JS and Typescript support out of the box, and it’s free and open source. That’s why I’m sticking to VS Code and Typescript for now. (Though I would love to write Kotlin and compile to JS with TS type definitions for running in a Node or Webpack environment)
To summarize, here are two scenarios which would enable me to consider Kotlin:
- If IDEA CE supported node out of the box, with full JS/TS interop and code-completion, then I would still be limited to a single IDE, albeit an open source IDE. Not ideal, IMO, but still acceptable to try on a few projects.
- Even better: If I can code in Kotlin on any device, using any IDE, anywhere, any time, (and compile to any platform, which seems to be what you’re ultimately going for anyway). I would seriously want to write everything in Kotlin (and therefore, I’d be a potential IDEA Ultimate customer). The language server would be the key piece to making this happen. The easy way to do this would be to officially contribute to and support the open source language server you previously mentioned (the owner is looking for help).
I seriously love Kotlin, and your IDEs, but I can’t risk tying my clients to a single proprietary IDE that costs $500/year per developer. As a side-note, managing licenses for contractors is a nightmare. Besides, I don’t have any assurances that this IDE would survive a JB meltdown, or that you won’t crank the price to $1,000/year on me .
I hope that explains my dilemma a little more. Helping clients avoid vendor lock-in, and problematic dependencies is core to our offerings and business model. If you’d like to talk in more depth, I’d be happy to provide more feedback.