logoalt Hacker News

materielletoday at 1:58 AM3 repliesview on HN

As a Go developer, this is right on the mark. I’ve been hearing good things about Java lately, so I decided to check out the language for the first time since 2012 or something. And I was impressed!

The language maintainers have added so many great features while maintaining backwards compatibility. And slowly but surely improved the JVM and garbage collection. So after toying around for a bit, I decided to write some personal projects in Java.

After a week, I gave up and returned to Go. The build tooling is still an over engineered mess. Third party library APIs are still horrible. I will never invest even 5 minutes in learning that horrible Spring framework when stuff like Django, Rails, or the Go ecosystem exist.

The community, and thus the online forums and open source libraries, still approach engineering and aesthetics in a way that is completely foreign and off putting to me.


Replies

chiitoday at 3:22 AM

> I will never invest even 5 minutes in learning that horrible Spring framework

well there's your problem - why are you using spring for a personal project, when there's so many other simpler, lighter weight frameworks around?

gf000today at 7:29 AM

> Spring framework when stuff like Django, Rails, or the Go ecosystem exist.

Django and Rails have a very similar model to Spring, so frankly this is just "I was lazy to learn a new tool and it must suck" kinda take. Is there a learning curve? Sure. Does it worth it? I would say for typical CRUD stuff, yeah. No matter how trivial it is you will likely end up needing something that is a single annotation away. But you may want to try quarkus over spring.

EdwardDiegotoday at 5:52 AM

Yeah, don't use Spring. If I'm doing DI, I want compile time DI, so Micronaut or Quarkus.