{"id":195,"date":"2010-12-21T17:02:25","date_gmt":"2010-12-21T16:02:25","guid":{"rendered":"http:\/\/www.xenonique.co.uk\/blog\/?p=195"},"modified":"2010-12-21T17:10:43","modified_gmt":"2010-12-21T16:10:43","slug":"moving-beyond-java-on-the-jvm-to-be-or-not-to-be","status":"publish","type":"post","link":"https:\/\/www.xenonique.co.uk\/blog\/2010\/12\/21\/moving-beyond-java-on-the-jvm-to-be-or-not-to-be\/","title":{"rendered":"Moving Beyond Java on the JVM: To Be Or Not To Be"},"content":{"rendered":"<p>Recently, I have been thinking about Java and Moving Beyond Java. I ruminated aloud in <a href=\"https:\/\/audioboo.fm\/boos\/241932-moving-beyond-java-on-the-jvm-to-be-or-not-to-be\">a couple of Audioboos<\/a> and so here are a summarised listable version of these thoughts and ideas.<\/a> <\/p>\n<div style=\"text-align: center; padding-bottom: 10px; margin: 10px; padding-left: 10px; width: 160px; padding-right: 10px; background: #e0e0ff; float: right; padding-top: 10px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px\"><a href=\"https:\/\/audioboo.fm\/boos\/241932-moving-beyond-java-on-the-jvm-to-be-or-not-to-be\"><img loading=\"lazy\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"audioBoo_logo_thumb\" border=\"0\" alt=\"audioBoo_logo_thumb\" src=\"https:\/\/www.xenonique.co.uk\/blog\/wp-content\/uploads\/2010\/12\/audioBoo_logo_thumb1.jpg\" width=\"111\" height=\"110\" \/><\/a>     <\/p>\n<p>Listen to <a href=\"https:\/\/audioboo.fm\/boos\/241932-moving-beyond-java-on-the-jvm-to-be-or-not-to-be\">AudioBoo: Moving Beyond Java on the JVM: To Be Or Not To Be <\/a><\/p>\n<p>   <a href=\"https:\/\/audioboo.fm\/boos\/241196-investment-banks-moving-beyond-java-i-don-t-think-so\"><img loading=\"lazy\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"audioBoo_logo_thumb\" border=\"0\" alt=\"audioBoo_logo_thumb\" src=\"https:\/\/www.xenonique.co.uk\/blog\/wp-content\/uploads\/2010\/12\/audioBoo_logo_thumb2.jpg\" width=\"112\" height=\"111\" \/><\/a>     <\/p>\n<p>Listen to <a href=\"https:\/\/audioboo.fm\/boos\/241196-investment-banks-moving-beyond-java-i-don-t-think-so\">AudioBoo: Investment Banks Moving Beyond Java? I Don&#8217; Think So<\/a><\/p>\n<\/p><\/div>\n<h2>Java <\/h2>\n<ul>\n<li>The Mother Language \u2013 Lingua franca of the Java Virtual Machine platform <\/li>\n<li>Java SE 7 <\/li>\n<li>Java SE 8 <\/li>\n<li>Work related. Programming language is risk-averse, it changes slowly and carefully. Oracle steward ensure that it is safe. Business owners and web site owners will be able hire or contract. <\/li>\n<li>A de-facto programming language for new learners, students of computer science <\/li>\n<li>Die-hard stalwarts can stick with Java the programming language, because eventually some of the benefits of the other languages could make it into Java ecosystem as frameworks and libraries <\/li>\n<li>Performance-related Java programming: There is a native-like programming approach for writing Java applications like they do C++ \/ Speed performance <\/li>\n<\/ul>\n<h2>Beyond Java on the JVM<\/h2>\n<ul>\n<li>Neil Ford, Ted Newark and Myself are examples of external luminaries (the forces) that are telling you why you should be thinking about moving beyond Java <\/li>\n<li>Continued learning <\/li>\n<li>Reduction of Boilerplate (Almost all)<\/li>\n<li>Declarative programming (JavaFX Script) <\/li>\n<li>Ease-of-Development <\/li>\n<li>Dynamic typing (Groovy) <\/li>\n<li>Scripting language approach <\/li>\n<li>Closures (Almost all)<\/li>\n<li>Control abstractions (Scala)<\/li>\n<li>Improved concurrency models parallel algorithms, actor, CSP and software transactional memory <\/li>\n<li>Better simple abstract data types (case classes and objects in Scala)<\/li>\n<li>Better language support for immutable object (@Immutable in Groovy)<\/li>\n<li>Better annotations (Groovy has loads)<\/li>\n<li>Some languages support an object functional approach (Scala, Groovy, Fantom)<\/li>\n<li>Other object functional languages may support Higher order functions (Scala, Clojure)<\/li>\n<\/ul>\n<p>General behaviour, psychology within the movement of herds &quot;staying up to date and getting good&quot;.The decision is yours in 2011    <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, I have been thinking about Java and Moving Beyond Java. I ruminated aloud in a couple of Audioboos and so here are a summarised listable version of these thoughts and ideas. Listen to AudioBoo: Moving Beyond Java on the JVM: To Be Or Not To Be Listen to AudioBoo: Investment Banks Moving Beyond Java? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[46,41,11,42,4,45,44,27,10,40,43],"tags":[],"_links":{"self":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/195"}],"collection":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=195"}],"version-history":[{"count":1,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}