←back to thread

193 points chhum | 2 comments | | HN request time: 0.403s | source
Show context
exabrial ◴[] No.44006194[source]
Java performance isn't the fastest, that's ok, a close 3rd place behind C/CPP ain't bad. And you're still ahead of Go, and 10x or more ahead of Python and Ruby.

Java syntax isn't perfect, but it is consistent, and predictable. And hey, if you're using an Idea or Eclipse (and not notepad, atom, etc), it's just pressing control-space all day and you're fine.

Java memory management seems weird from a Unix Philosophy POV, till you understand whats happening. Again, not perfect, but a good tradeoff.

What do you get for all of these tradeoffs? Speed, memory safety. But with that you still still have dynamic invocation capabilities (making things like interception possible) and hotswap/live redefinition (things that C/CPP cannot do).

Perfect? No, but very practical for the real world use case.

replies(15): >>44006269 #>>44006358 #>>44006411 #>>44006567 #>>44006570 #>>44006865 #>>44007100 #>>44007464 #>>44007662 #>>44007666 #>>44009121 #>>44009861 #>>44011219 #>>44011642 #>>44012473 #
1. emmelaich ◴[] No.44011642[source]
As an SRE, I appreciate the JVM. Out of memory is now the developers problem not mine / the machine's.

Only have to deal with gigalines of log4j excreta filling up disks.

replies(1): >>44012477 #
2. thomashabets2 ◴[] No.44012477[source]
I know many SREs who basically became full time JVM herders. That thing is a nightmare.

But if your organization doesn't assign that work to you, then sure, it's not your problem.