The cool thing is that compared to many languages&#x2F;platforms, Java already has an <i>excellent</i> module system. Just look at the horrible hacks you have to go through in C++, Ruby or Python to manage multiple projects written in different versions of the language or with different versions of dependencies are just ridiculous, especially if you&#x27;re developing on multiple platforms. Oh, you want to deploy it too? Have fun.<p>Let alone the IDE support. I think it&#x27;s truly amazing that I can make a project with 3 different JVM languages and get instant IDE autocompletion and warnings when calling methods between those languages. The source -&gt; .class -&gt; .jar thing has turned out to be a remarkably visionary design (or just a very lucky hit). For comparison, C# still compiles and &quot;tools&quot; that much slower because .class files are missing in the pipeline.<p>It&#x27;s a testament to some of the true goodness of Java, despite its unpopularity in hipper circles, that they don&#x27;t think a Maven-managed folder full of JARs is good enough.<p>Of course, this is really a JVM thing and you&#x27;ll also get it if you use a different JVM language so you can actually get the best of both worlds.