DEV Community

Discussion on: Why do you love working with your programming language?

Collapse
 
codenameone profile image
Shai Almog

I love Java because the language gets out of my way. It doesn't try to be too "clever" and instead focuses on scale. When you get an error or an exception in Java there's far less head scratching than any other language. I'm a firm believer in small/simple languages and HUGE powerful APIs. Java is pretty much the only mass market language that abides by that.

I used a lot of other languages and when you cross the 20k, 100k lines of code things get difficult... With Java we can have 1M lines of code in the project and you can still hack things within the project. You can still look at a variable, method or class and change something there knowing that encapsulation and determinism is solid.

The tools are at a completely different level than anything else. Even when they're available for other languages e.g. IntelliJ is better for Java than it is for Kotlin despite the fact that Jetbrains created Kotlin.

The language is stable, yes there are new things but code I wrote in the 90s still works "as is" which is amazing. I tried a lot of newer languages such as Kotlin, Python etc. There are things to like in all of them but most of the good innovations have already made their way back to Java syntax. I'm not a fan of a lot of the more extreme ideas in some of these languages that sometimes go against the way computers work under the hood. Java is low level enough to give me full control yet high level enough so I don't trip over when projects scale up.

Collapse
 
habereder profile image
Raphael Habereder

I can't agree more. For me Java still feels the most mature and stable ecosystem by far. Sometimes I just feel the need to write something small and always open eclipse first, until I realize "maybe java ain't the right language for this". But the need to write java is still there for me.

btw thank you for codenameone :) Loved using it back in the day when I was still developing for mobile!