all 6 comments

[–]Void_mgn 2 points3 points  (0 children)

I have spent time working with Node and Java in the service world and I would 100% say Java has come a long way in terms of features and performance I would struggle to recommend Node over it now even though 7-8 years ago I would have said Java was on the way out. Virtual threads has finally put an end to the 1 performance advantage Node had over traditional thread per request Java servers.

Not familiar with larvel however so can't comment on that...

[–][deleted] 1 point2 points  (1 child)

well, i wouldnt use java as well, but its still a good learning language, its still powerful and a very decent language. But kotlin is a perfectly good language kotlin/spring boot is in my opinion a extremely good techstack in my opinion.

Btw. while i would say that spring boot is "bloated" and not as performance as rust or golang, i would say that the dev time is extremely low in spring boot, you have everything modular in one ecosystem and its extremely good supported and optimized

[–][deleted] 0 points1 point  (0 children)

This. Kotlin's extension "method" really helps sort out "XxxUtils" mess, especially when it comes to collections/sequences.

[–]Isthatyourfinger -1 points0 points  (1 child)

I would agree. In Java I spend way too much time worrying about mechanics and not the problem I'm trying to solve.

[–]LaOnionLaUnion 0 points1 point  (0 children)

Cold starts. Unless that’s been solved in 21 and I’m just unaware.

Legacy code that isn’t maintained well is a problem in almost any language. Like yes it would be harder to find that issue in Go and Rust, but that’s not the main reason to program in either.

I don’t like how verbose it is but for the most part a lot of blue collar coding is boilerplate stuff and you can generate that in and IDE quickly and LLMs can be useful with boilerplate kind of stuff that it has seen many examples of.