Note also that Sun&#x2F;Oracle has periodically come out with updates for Java and these get taken up quickly,  even by &quot;enterprise&quot; sorts of people.  The enthusiasm for Java 8 is huge and the transition from 7 -&gt; 8 is astonishingly trouble free and the 6 -&gt; 7 transition was relatively bad because of the way in which JAXB creates POJOs changed in a way that broke people&#x27;s assumptions.<p>Java has done a great job of evolving over time -- they made the controversial choice of using type erasure in generics.  This makes generics much less useful than they are in C#,  but Java kept compatibility between the classic and generic collections and C# didn&#x27;t.  Thus the C# code base has two different syntaxes for collections,  particularly in the stuff that comes from Microsoft.