Is the Java Language a Productivity Dead End?
Fully formatted shownotes can always be found at http://javaposse.com
Recorded
at the Java Posse Roundup 2009, this session takes an objective look at
where we go from here with the Java language, and what the future might
hold (including other languages for productivity).
* Keep Java the same?
+ http://java.sun.com/developer/technicalArticles/Interviews/bloch_effective_08_qa.html
http://www.javaworld.com/javaworld/jw-06-2008/jw-06-closures.html
Properties and Events
http://blogs.sun.com/joe/entry/java_properties_and_events
Project Coin
http://openjdk.java.net/projects/coin/
Sid Dabster - User Friendly
http://www.userfriendly.org/cartoons/sid/
Changes in Fortran and Cobol
http://en.wikipedia.org/wiki/Cobol
Enumerations and Iterators
http://www.coderanch.com/t/202139/Performance/java/Enumeration-vs-Iterator
Java Puzzlers
http://www.javapuzzlers.com/
Builder pattern
http://en.wikipedia.org/wiki/Builder_pattern
Domain Specific Languages
http://en.wikipedia.org/wiki/Domain-specific_programming_language
Does productivity in other languages scale to hundreds of developers?
http://www.softwaresecretweapons.com/jspwiki/dynamiclanguagesslowlytakeovertheworld
JVM languages summit
http://www.infoq.com/JVMLanguageSummit
Scala
http://www.scala-lang.org/
Server Side JavaScript
http://en.wikipedia.org/wiki/Server-side_JavaScript
Java FX
http://www.devarticles.com/c/a/JavaScript/Client-side-and-Server-side-JavaScript/
Forth
http://en.wikipedia.org/wiki/Forth_%28programming_language%29
Lisp
http://en.wikipedia.org/wiki/Lisp_programming_language
Ruby on Rails
http://rubyonrails.org/
Annotations
http://java.sun.com/docs/books/tutorial/java/javaOO/annotations.html
Elvis operator - inline null check
http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000047.html
Groovy
http://groovy.codehaus.org/
Grails
http://grails.org/
Generics
http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html
Java -source flag
http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html#options
Reification in Generics
http://gafter.blogspot.com/2006/11/reified-generics-for-java.html
Option types in Scala
http://blog.lostlake.org/index.php?/archives/50-The-Scala-Option-class-and-how-lift-uses-it.html
Higher order functions
http://www.ibm.com/developerworks/linux/library/l-highfunc.html
Java exceptions multiple catch proposal
http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000003.html
Checked exceptions vs Runtime exceptions
http://www.oracle.com/technology/pub/articles/dev2arch/2006/11/effective-exceptions.html
Findbugs
http://findbugs.sourceforge.net/
PHP and Zend
http://www.zend.com/en/
Technical Debt
http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx
Python 3000
Thanks
Theme Music:
written and performed by Loose Bruce Kerr of the Dr. Demento Show and Sun Microsystems attorney.
Based on the WWI popular song, "Ja-da." Ukelele style on the recording taught to Bruce by his dad.
Re-produced with kind permission from "Loose" Bruce Kerr - http://loosebrucekerr.libsyn.com http://www.youtube.com/watch?v=TAX0gJt-aZg + Closing - Juan Carlos Jimenez - In the House (Intro No. 1)
To contact us:
The Java Posse consists of Tor Norbye, Carl Quinn, Joe Nuxoll and Dick Wall