And, JetBrains finally started working on an open language server. It's not perfect but it makes it bearable to at least edit Kotlin in Cursor/VS Code.
https://plugins.jetbrains.com/plugin/27310-claude-code-beta- https://github.com/Kotlin/kotlin-lsp
I would never voluntary do any editing in VS Code or forks of it. It is just so slugish on large files. Plus there is always subtle things that annoy me, I can't even describe it, it just feels off. I hope Zed takes off as it is a bit more tolerable though still not there yet.
Its great for DSLs though.
No trailing lambdas, no infix operators, no @DslMarkers, no top level functions, and an infinite list of examples of Java verbosity making even the smallest thing look like an ancient greek epic. Java is utterly terrible for DSLs.
Language {
oh {
yes {
Java {
isSoNice
}
}
}
You can contrive awfulness in any language. building(of(S("expressions"),everything())