Sun Java Solaris Communities My SDN Account Join SDN
 

JavaOne Online Technical Sessions

Pump Up Your Technical Knowledge
Listen and watch as industry luminaries bring you the latest on Java technologies
Active Tab2009
 
Begin Product Tab Sub Links Active Sub LinkJavaOne Technical Sessions JavaOne Hands-On Labs

Comparing Groovy and JRuby
TS-4955


Presenter: Neal Ford, ThoughtWorks Inc.


Life used to be so simple in the Java technology world. The only real decisions you had to make were which dozen frameworks to use in your project. Now dynamic languages have invaded Java technology land, and you have lots of choices. But to the casual observer, JRuby and Groovy look like pretty much the same thing, with slightly different syntax. Nothing could be further from the truth. Although they both share lots of commonalities, they are also quite different.

This session delves into those differences, providing the attendees with enough concrete facts to make decisions. It covers differences between type systems, extending the core JDK software, closures, and properties. It also covers metaprogramming differences, where the languages diverge the most, including open classes, code synthesis, mix-ins, interfaces, intercepting method missing calls, shadow metaclasses, and lots more.

Code is the focus of this presentation, with tons of examples. It will give attendees a clear picture of the real differences between these new kids on the Java technology block.

 
 
FREE White Papers on Java SE, Java EE, cloud computing and database technologies.
New SDN Member Only Offers Every Month Discounts, FREE white papers and more!
Java University and JavaOne Training Sessions

Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.