Hacker News new | ask | show | jobs
The reality of Kotlin's LSP and Tooling situation (old.reddit.com)
20 points by Raxelgrande 781 days ago
3 comments

What a surprise,

"The next thing is also fairly straightforward: we expect Kotlin to drive the sales of IntelliJ IDEA. We’re working on a new language, but we do not plan to replace the entire ecosystem of libraries that have been built for the JVM. So you’re likely to keep using Spring and Hibernate, or other similar frameworks, in your projects built with Kotlin. And while the development tools for Kotlin itself are going to be free and open-source, the support for the enterprise development frameworks and tools will remain part of IntelliJ IDEA Ultimate, the commercial version of the IDE. And of course the framework support will be fully integrated with Kotlin."

From Why JetBrains needs Kotlin blog post.

https://blog.jetbrains.com/kotlin/2011/08/why-jetbrains-need...

That's perfectly fine by me. Have Spring/Hibernate use with IDEA Ultimate pay for everything and I'll use lighter frameworks without the enterprise support. Spring is terribly inefficient and Hibernate's the worst part of the mess.
Meh, I'm not sure it's actually hurting Kotlin's growth. IntelliJ has, from what I can tell, very close to 100% usage in the JVM world. I genuinely do not know anyone who does Java outside of IntelliJ anymore. [1]

I held out longer than most people and tried to use NeoVim for Java dev, but even I bit the bullet and use IntelliJ. Since Kotlin more or less markets itself as "Java but better", I think that it's unlikely that it's going to drastically take away from their userbase by not providing first-class support for other editors.

[1] Clojure being the only exception I can think of, and even there a lot of people still prefer Cursive.

> IntelliJ has, from what I can tell, very close to 100% usage in the JVM world

There are still lots of Eclipse users. Some even use VS Code. Maybe not Kotlin but definitely Java. Spring still keeps updating their IDE, which is a wrapper around Eclipse and extensions.

Fair enough; certainly in the Java companies I've worked for in the last five years, everyone has used IntelliJ, so I extrapolated but maybe that's a bit too personal.
Also VSCode users are Eclipse (Red-Hat/MS plugin) and Netbeans (Oracle plugin) users as well, as their headless versions are what powers the plugins.
We are mostly a Eclipse shop on our Java projects, and I use Netbeans for personal projects.
Agreed. Kotlin is already fairly niche of a language with most people using it already using a jetbrains product (like Android Studios).

I've tinkered with the idea of using an LSP for development, but when it comes down to it Intellij is just too nice and works perfectly (most of the time).

I use neovim for java development with https://github.com/mfussenegger/nvim-jdtls
I’m a NetBeans die hard. It continues to release on a 3 or 6 month schedule.
I didn't even realize NetBeans was still around. I don't think I've used it since 2011.

What do you like about it? Do you think it's better than Eclipse or IntelliJ, or are you just used to it?

Originally, NetBeans was very Batteries Included. It even bundled an app server (Glassfish, I think it still might). While it has its bevy of modules and addons, there's not a lot of overlap. My biggest problem with Eclipse at the time (and, granted this was a long time ago) was that, at least for Enterprise Java, you got the raw IDE and it was a smorgasbord of plugins and what not to get it "enterprise ready".

That's just a whole lot of "mess with it" that I'm not a big fan of, so the NB out of the box experience was very good.

While NB supports Ant, for many years Maven has been the de facto project artifact. It's a first class Maven IDE. You don't import Maven, you just use Maven pom files. And that works for me. I can grab any Maven based project off the internet and readily load it into the IDE. More "less messing with it" that suits me.

It also supports Gradle directly, but I don't do much with that either, so can't comment.

My few forays into IntelliJ didn't present to me anything compelling, to be honest. I'm pretty conservative when it comes to this stuff. The free version didn't really do much with Enterprise Java. It's FX support isn't anything amazing. It has a boat load of options and features, which just, honestly, intimidate me. A friend initially tried IntelliJ and when I asked him about, he sent me a picture of a 747 cockpit control panel.

He has since converted from NB to IntelliJ, and he has been doing a lot of front end development (JS, React, et al), something I can not speak to myself. I can't rave or condemn NB in that space. He certainly likes IntelliJ for it.

I love Java. I think it's just an extraordinary eco-system, has been for a long time. NB is one of the reasons I enjoy it.

I’ve mostly come around on Java, and I like the JVM, but it’s not my favorite language, and I don’t really use it for anything that I am not being paid for. I very much dislike JavaEE and will never do it again if I am not being paid obscene money.

I should certainly give NetBeans a try. Having first-class Gradle support could be useful.

As someone that is also a Netbeans fan, using Ant/Maven files as the project file, automatically mapping default actions to the IDE standard build workflows.

Having the profiler in the box, GUI designer, support for C and C++ development with mixed language debugging[0], two way editing between beans and the Web templating files, and just like with Eclipse, brain muscle of using both of them since 2005.

[0] - Something that Eclipse also does, and JetBrains will sell you a CLion license instead of supporting it on InteliJ.

for a company that sunsetted AppCode for similar walled-garden issues, I'm sure JetBrains understands how a good Kotlin LSP would negatively impact its bottom line.