TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Should I be afraid of the JVM?

3 pointsby in9almost 8 years ago
I&#x27;ve been looking to expand my programming language knowledge and have my eye looking towards Scala and Kotlin.<p>However, both of them run on the JVM, and the Java part sort of puts me off, since I make a conscious decision to not learn Java at the moment, due to a complex ecosystem that would take me a long time to enter.<p>Is this little feeling I have founded? I mean, I think that at some point I&#x27;ll be debugging something and will hit some place where I have to interact with some Java code and will be totally powerless. Does it even make any sense?

2 comments

itamarstalmost 8 years ago
What you&#x27;re feeling is nervousness at learning something new. It&#x27;s big and scary and overwhelming, yes... but if it&#x27;s not scary or hard you&#x27;re probably not learning!<p>What you need to do is learn how to learn <i>just enough</i> to get things done. Then you can learn new technologies and be OK with hitting the point of &quot;oh shit now what&quot;, because you know that you can make it through. I haven&#x27;t written any Ruby, nor do I know, but I was able to submit patches to a Ruby project (Sinatra) and package up some Ruby software.<p>So yes, you&#x27;ll have to hit Java eventually. And when you do it&#x27;ll be scary. But that&#x27;s OK, because that means you&#x27;re <i>learning</i>.<p>More about scariness in learning here: <a href="https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;04&#x2F;17&#x2F;learning-without-a-mentor&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;04&#x2F;17&#x2F;learning-without-a-m...</a>
davelnewtonalmost 8 years ago
You can&#x27;t operate on the JVM without being able to understand what&#x27;s happening on the JVM. Being &quot;afraid&quot; of it is pointless. It&#x27;s like any other technology built on top of another, e.g., you still have to know ES5 to work with ES6, because things go wrong.<p>&quot;Powerless&quot;? Java, because (for the most part) is fairly static and banal, is relatively straight-forward to understand compared to Scala.