Hacker News new | past | comments | ask | show | jobs | submit login

Hmm maybe I'm too out of touch. You're talking about recent java (12+) vs go ?

I stopped working in java so maybe I'm too bruised by the J2EE 5 era, but what I saw from Go was an order of magnitude less verbose than my memories of java.




Please don’t take this rudely. But if you haven’t used a language or looked into in over a decade perhaps you shouldn’t comment on it?

That being said you should really check out how streams, records, switch expressions, pattern matching and all of the recent additions in the last 5 years have made Java a magnitude less verbose than Go.


Few factors:

- a ton of java is still legacy, ask works with java 7 vs java 17 and enjoy the laugh

- I assumed java culture was still too rotten by its roots. I've used streams but whenever I have to import BiFunction I feel very sad.

on the other side, the few go code I've seen was always very concise, or even when the code base wasn't very well designed it was, at worst, still below java


Only 2% [0] of runtimes are on Java 7. There is a large majority on 8 still and 45% are running Java 17. That being said Java 8 is still less verbose than Go. The number of lines needed to do basic programming like iterating collections or error handling is a magnitude larger in Go.

You’re basing your opinion on your feelings rather than objective facts of being in the ecosystem. Yes you may have to import BiFunction but that isn’t anymore verbose than having to write:

   func(a A, b B) C

[0] https://www.jetbrains.com/lp/devecosystem-2023/java/


JetBrains earns money on selling Java-related products. They are a very biased source.


So you believe that everyone is running java 7 or what is it you even disagree with?

Also, Oracle employees have many statistics available, and they routinely say that Java 8 is no longer the most used version.


They also earn money selling Go related products!


Yes they totally have a bias to manipulate user submitted results to show that more people are running new versions of Java than old ones.

Please.


Java EE was/is a whole platform, framework, deployment model all in one.

Also, most of the verbosity of that early version was very high flexibility (everything could be replaced) plus an XML-based configuration. I wouldn't really count XML in Java's verbosity, nor do I think that comparing it to vanilla Go is meaningful.

For similarly scoped libraries Java is less verbose due to go's error handling being all over the place.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: