MyClassType myClassType = new MyClassType()
And then it was nice to use an IDE to help write some of that. Or generate java beans etc.
But with that said, I don't think it's much you need an IDE for, it's more that java enables IDEs to do much more than it can for certain other languages.
var myThing = new MyThing();Out of Scala, Rust, I believe even Kotlin, none do inference in these places. Even Haskell, which does infer function signatures as well, need explicit type annotation for `data` definitions.
I disagree with you about huge cost for the compiler and benefits are the same as in normal code block: reducing boilerplate.
In general, there is no type inference available for OOP type-hierarchies as opposed to a more Haskell-like type system, where Hindley-Milner works
class C { a: int = 0; }
can't be replaced with
class C { a = 0; }
? what issues it brings?..
You need an assist for both.
I don't. Do you?
I personally always use IDE/LSP for Java, even though it's been many years since I've written it, because it helps me deliver business value faster.
Why people think java without IDE is different than some other language without IDE.
Is java more verbose than, for example, C++?
Or at least, it's a big, big improvement.
Kotlin has the same advantage and is developed by Jetbrains who also develop intellij and of course know what they are doing on this front. Support for other languages in intellij is also nice but typically a lot more limited than the support for Java and Kotlin. E.g. pycharm is alright for python but not that much different from what you get in vs code. You get a handful of refactorings and that's about it. Dynamically typed languages are just a lot harder to support with proper tools. Too much uncertainty about what does what or even what types things are.
I've spent years coding in java daily, most of the time in IntelliJ of course. But there was a time when I had to use for a project a very modest editor, with just basic syntax highlighting. After several days you get used to it and it does not bother you.
You can't just make up stuff and then blame other people for it...
I cannot judge about Rust and C++ which are mentioned here. I also write some Scala and it is not far from Java in that manner.
This said, Python is often completely unsuitable for jobs solved by Java, Scala, Kotlin, Rust or C++. So I don't think it is a fair comparison.