{"id":330,"date":"2009-10-01T10:19:31","date_gmt":"2009-10-01T15:19:31","guid":{"rendered":"http:\/\/alarmingdevelopment.org\/?p=330"},"modified":"2009-10-01T10:19:31","modified_gmt":"2009-10-01T15:19:31","slug":"the-eclipse-of-java","status":"publish","type":"post","link":"https:\/\/alarmingdevelopment.org\/?p=330","title":{"rendered":"The Eclipse of Java"},"content":{"rendered":"<p>Java is the new Cobol. But there has been a burst of language innovation on the JVM, for example Groovy, Scala, and Clojure. These languages can not become mainstream without a first-class IDE like Eclipse. Eclipse may not be that IDE. <!--more--><\/p>\n<p>This <a href=\"http:\/\/www.chuusai.com\/documents\/2009-09\/jvmlangsummit-20090916.pdf\">presentation <\/a>about the Scala Eclipse plugin is alarming. These JVM languages tightly couple with Java, and so need to integrate with the Java IDE features. But the Eclipse project has been unwilling to support that. Scala and Groovy have had to resort to binary aspect weaving to monkey-patch Eclipse. Unfortunately it appears that is not sufficient, and the presentation concludes that forking the Eclipse JDT may be the only solution.<\/p>\n<p>Fortunately <a href=\"http:\/\/www.jetbrains.com\/idea\/\">IntelliJ <\/a>seems to be doing a good job of supporting these new JVM languages. But it is sad to see that Eclipse, which started as a very progressive forward-looking initiative, is now a roadblock to progress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java is the new Cobol. But there has been a burst of language innovation on the JVM, for example Groovy, Scala, and Clojure. These languages can not become mainstream without a first-class IDE like Eclipse. Eclipse may not be that IDE.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-330","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_shortlink":"https:\/\/wp.me\/pfEnU-5k","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=330"}],"version-history":[{"count":4,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions"}],"predecessor-version":[{"id":334,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions\/334"}],"wp:attachment":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}