←back to thread

174 points chhum | 1 comments | | HN request time: 0s | 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(14): >>44006269 #>>44006358 #>>44006411 #>>44006567 #>>44006570 #>>44006865 #>>44007100 #>>44007464 #>>44007662 #>>44007666 #>>44009121 #>>44009861 #>>44011219 #>>44011642 #
dragandj ◴[] No.44006269[source]
Throw in Clojure into the mix, and you get superpowers!
replies(1): >>44006321 #
exabrial ◴[] No.44006321{3}[source]
I'm still trying to mentally grok the Clojure model and syntax hah. On my todo list. Clojure users seem to love it though. Do you have a tutorial that could sell it to me?
replies(5): >>44006401 #>>44007049 #>>44007586 #>>44010498 #>>44010785 #
1. dan_fornika ◴[] No.44010498{4}[source]
"Clojure for the Brave and True" is free online: https://www.braveclojure.com/clojure-for-the-brave-and-true/