<instructions>Your goal is to analyze the following comment and estimate how highly it will be upvoted by the Hacker News community.</instructions><comment><author>jnordwick</author><text>I have been reading Aleksey Shipilev for a decade now, and his insight in high performance Java was been a well worth the time. He is also the maintainer of JMH, Java Microbenchmarking Harness, a tool I miss in about every other language especially Go. Because writing microbenchmarks is really difficult especially on a JIT that wants to rewritw and optimize things behind your back a couple times. Hotspot can be both brilliant and maddening.&lt;p&gt;Thanks to much of his writings and the rest of the Java performance community (pretty large in the fintech sector), I can write faster Java than most people can with C++. It just takes some effort, but the control and performance you can get from Java is really impressive.&lt;p&gt;I&amp;#x27;ve had to deep dive into Go a little more lately, and I really miss some of the Java support. I&amp;#x27;ve found Go to be much slower when you have to do anything interesting. In high performance Java you often rewrite a lot of the base libraries in a very different style that gives you tight control over escape analysis, GC, call site inlining, etc. You actually have a decent amount of control for such a high-level language.&lt;p&gt;In Go, I haven&amp;#x27;t been able to find that control. The Go team seems to have taken an opposite approach and removed your control (I often joke about Go just being short for &amp;quot;Go Fuck Yourself&amp;quot; because of its attitude against developer control and the teams&amp;#x27;s &amp;quot;if we don&amp;#x27;t need it you don&amp;#x27;t need it&amp;quot; attitude).&lt;p&gt;It is resources like this that really make Java shine in its pro high performance developer attitude. (Current Go issue, getting select and channels to operate anywhere remotely efficiently and trying to find a way to keep high CPU goroutines on different OS threads - so far not much luck).</text><parent_chain></parent_chain></comment><story><title>JVM Anatomy Quarks</title><url>https://shipilev.net/jvm/anatomy-quarks/</url></story>
<instructions>Your goal is to analyze the following comment and estimate how highly it will be upvoted by the Hacker News community.</instructions><comment><author>wiradikusuma</author><text>Man, I always use String.intern() for synchronized(theString). -- &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;shipilev.net&amp;#x2F;jvm&amp;#x2F;anatomy-quarks&amp;#x2F;10-string-intern&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;shipilev.net&amp;#x2F;jvm&amp;#x2F;anatomy-quarks&amp;#x2F;10-string-intern&amp;#x2F;&lt;/a&gt;</text><parent_chain></parent_chain></comment><story><title>JVM Anatomy Quarks</title><url>https://shipilev.net/jvm/anatomy-quarks/</url></story>