{"id":20,"date":"2006-02-24T10:17:23","date_gmt":"2006-02-24T17:17:23","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/wp\/?p=20"},"modified":"2006-02-24T10:17:23","modified_gmt":"2006-02-24T17:17:23","slug":"java-culture-update","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2006\/02\/24\/java-culture-update\/","title":{"rendered":"Java Culture Update"},"content":{"rendered":"<p><a href=\"http:\/\/scottmark.blogspot.com\/\">Scott Mark<\/a> leaves a fun comment on <a href=\"http:\/\/www.redmonk.com\/sogrady\/archives\/001317.html\">Steve&#8217;s post about mashupcamp<\/a>:<\/p>\n<blockquote>\n<p>Sounds like Java &#8220;got served&#8221; at this conference &#8211; what do you make of the fact that Java doesn&#8217;t feature in mashups? Is it too stodgy of a platform for this culture? Does it just not lend itself well enough to cool and efficient feed parsing from the presentation tier?<\/p>\n<p>Or maybe large enterprises where Java has it&#8217;s hold just wouldn&#8217;t cough up to send their devs to mashup camp? \ud83d\ude42<\/p>\n<\/blockquote>\n<p>To cater to <a href=\"http:\/\/runningasroot.com\/blog\/\">those of you, dear readers, who long for shorter posts<\/a>, I&#8217;ll bullet my thoughts. Given that, some context and fat will be missing:<\/p>\n<ul>\n<li>The Java community is still <a href=\"http:\/\/pezra.barelyenough.org\/blog\/2006\/02\/dynamic-languages-and-the-jvm\/#footnote-link-1-207\">in the process of figuring this whole dynamic language thing out<\/a>. <a href=\"http:\/\/weblogs.java.net\/blog\/batate\/\">Bruce Tate<\/a> was on to something, but then <a href=\"http:\/\/www.artima.com\/weblogs\/viewpost.jsp?thread=141312\">he and others took their toys and went elsewhere<\/a> (I probably would have too). <a href=\"http:\/\/www.mindview.net\/\">Eckel<\/a>, as ever, is a still a strong voice.<\/li>\n<li><a href=\"http:\/\/www.redmonk.com\/sogrady\/archives\/001261.html\">Java simply isn&#8217;t available in most affordable hosting plans<\/a>. If you want to piggyback your early development, production servers on top of your hosting plan, you&#8217;re SOL with Java. What this means is that you can&#8217;t use the <a href=\"http:\/\/www.redmonk.com\/jgovernor\/archives\/001262.html\">&#8220;well, it was just a way for me to track things, and next thing you know, I sold it to Yahoo!&#8221;<\/a> software development methodology.<\/li>\n<li>How to put this one lightly? &#8230;Java programmers are typically professionals. They use Java to get a job done, and usually get burnt out doing it during 9-5. The language itself is partly to blame (see <a href=\"http:\/\/www.oreilly.com\/catalog\/bfljava\/\">Bruce Tate&#8217;s work before he went dynamic<\/a>), but more so the fact that Java is the enterprise language <i>du jour<\/i>. When you&#8217;ve been digging holes at work all day, the last thing you want to do is come home and dig more holes &#8220;for fun.&#8221; This comes from personal experience and conversations with my circle of geek friends: milage may vary.<\/li>\n<li>Aside from JavaOne and JUG groups, I&#8217;ve never felt that Java people were too interested in getting together at conferences. Sure, once they get to conferences, they enjoy them, but this idea of seeking out conferences is on the back burner. That&#8217;s partly funding, as Scott points out, but also some of the above factors.<\/li>\n<li>And then there&#8217;s the whole JavaScript, <a href=\"http:\/\/mentalized.net\/journal\/2005\/10\/10\/building_your_very_own_web20_layout\/\">HTML, and CSS<\/a> requirements to be Web 2.0 compliant. While I know several Java People who have those skills, I haven&#8217;t found that <a href=\"http:\/\/del.icio.us\/bushwald\/web2.0_backlash\">the &#8220;messy languages&#8221; and the resulting code bases are core to or liked by Java Culture<\/a>, as they are to Web 2.0 Culture.\n<\/ul>\n<h2>Stuck in the Country Club<\/h2>\n<p>All that said, my feel is that the bright Java people out there want more, they&#8217;re just stuck in a Java rut, largely due to the getting paid point above. Java is a huge success, and it&#8217;s not going away or &#8220;dying.&#8221; I love Java and could code in it all day (I&#8217;d get pissed when I couldn&#8217;t deploy my apps on my web servers, though). But, once you&#8217;re not hungry anymore, you slow down the search for new ways of doing things.<\/p>\n<h2>Multi-lingual Programming<\/h2>\n<p><a href=\"http:\/\/www.redmonk.com\/cote\/archives\/2006\/02\/im_really_not_t.html\">As I&#8217;ve said before<\/a>, I&#8217;m very interested in the idea of using the VM as a platform for a multi-lingual environment. The development style would be similar to <a href=\"http:\/\/www.faqs.org\/docs\/artu\/\">the fine art of Unix programming<\/a>, except with the VM and dynamic languages instead of unix and command line programs. My <a href=\"http:\/\/drunkandretired.com\/podcast\/\">long-time podcasting buddy<\/a> and good friend <a href=\"http:\/\/www.cogentdude.com\">Charles<\/a> has been doing interesting work along those lines, and hopefully once he ships, we&#8217;ll have something else to point to along those lines.<\/p>\n<p><b>Disclaimer:<\/b> of the companies and people mentioned, only Sun is a client.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scott Mark leaves a fun comment on Steve&#8217;s post about mashupcamp: Sounds like Java &#8220;got served&#8221; at this conference &#8211; what do you make of the fact that Java doesn&#8217;t feature in mashups? Is it too stodgy of a platform for this culture? Does it just not lend itself well enough to cool and efficient [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,36],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-programming","category-the-new-thing"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}