<story><title>Stop hating Java</title><url>http://andrzejonsoftware.blogspot.com/2011/07/stop-hating-java.html</url></story><parent_chain><item><author>zeemonkee</author><text>I think a lot of the Java hate is because of the architecture astronauts who hijacked the language in the last decade - J2EE/EJB, the GoF, FactoryFactoryFactory shit and so on. I remember seeing the earlier versions of the servlet API and it was very elegant and well designed; unfortunately once the astronauts were through with it writing Java web apps became such a form of mental torture (Struts, anyone?) that even PHP was a welcome relief, let alone Rails. My hate for it came from having to use some shitty app server like WebSphere because the coding-averse CTO considered it a &quot;standard&quot;.&lt;p&gt;Looking at more recent work such as the lovely Play framework and the influence of new JVM languages such as Clojure and Scala, it looks like things are improving in Java-land. It&apos;s still a bit dated and clunky compared to Ruby and Python (let alone Clojure/Scala or even Groovy) but it&apos;s not as bad as people make out.</text></item></parent_chain><comment><author>raganwald</author><text>As someone who was deeply involved with Java a decade ago, I feel your pain over the &quot;hijacking.&quot; In truth, that crowd would have hijacked anything that came their way, it is a dynamic strongly influenced by the BigCo culture, it isn&apos;t really a tool thing.&lt;p&gt;The moment you set up &quot;throw it over the wall&quot; processes where architects are rewarded for architecture and implementors are blamed for bugs, you are going down the road to something that looks like J2EE no matter where you start.</text></comment>
<story><title>Stop hating Java</title><url>http://andrzejonsoftware.blogspot.com/2011/07/stop-hating-java.html</url></story><parent_chain><item><author>zeemonkee</author><text>I think a lot of the Java hate is because of the architecture astronauts who hijacked the language in the last decade - J2EE/EJB, the GoF, FactoryFactoryFactory shit and so on. I remember seeing the earlier versions of the servlet API and it was very elegant and well designed; unfortunately once the astronauts were through with it writing Java web apps became such a form of mental torture (Struts, anyone?) that even PHP was a welcome relief, let alone Rails. My hate for it came from having to use some shitty app server like WebSphere because the coding-averse CTO considered it a &quot;standard&quot;.&lt;p&gt;Looking at more recent work such as the lovely Play framework and the influence of new JVM languages such as Clojure and Scala, it looks like things are improving in Java-land. It&apos;s still a bit dated and clunky compared to Ruby and Python (let alone Clojure/Scala or even Groovy) but it&apos;s not as bad as people make out.</text></item></parent_chain><comment><author>mironathetin</author><text>... architecture astronauts who hijacked the language in the last decade - J2EE/EJB, the GoF ...&lt;p&gt;Thank you for writing this.
When I first read the GoF Design Pattern Book I thought &quot;this is the reason, why the code in my project is bloated, 
unmaintainable and shitty&quot;.</text></comment>