Hacker News new | ask | show | jobs
by dullgiulio 3161 days ago
> In-memory reflection operations are hilariously, stupidly, insanely faster than I/O. The JVM fetches and loads classes individually. So if you have a lot of classes, it takes a longer time to load.

One thing that I have noticed is that with all these annotation, the Java compiler is not doing much any more. Java has effectively became a dynamic language (as in an interpreted language) where errors are only visible at runtime when hitting some specific method.

Coupled with the really slow startup time (again, I talk about Spring Boot--I get a steady 10s vs 0.01s for Go, same functionality), it makes developing a simple CRUD a pain compared to both Go or Python/Ruby...

1 comments

I've never seen IntelliJ or Eclipse fail to work out how to get to the definition I'm looking for.

For Ruby I see RubyMine doing what amounts to a fulltext search. It's next to useless.

For startup time, see my notes on the JVM and the link to Dave Syer's notes.

There's also the devtools starter to ease the JVM reload pain. Which to me is by far the biggest suckiness of the thing.