CG’s CodeMash Countdown: Java, Groovy, and Scala


Slow down, you move too fast.
You got to make the morning last.
Just kicking down the cobble stones.
Looking for fun and feelin’ groovy.

When I had first learned about Java, I was in college. The first time I started working with it was at OOPSLA ’99, when my team implemented a coffee vending machine in Java with Swing. I had never worked with it or had seen it, but having had other languages in my past, I was able to pick it up well. About a year and a half later, I had a class on Java, where I actually learned about it in more detail. However, I didn’t get that interested in it, and I hadn’t realized just how big it had gotten.

Java has grown from what I learned it, and it has a full track dedicated to it at CodeMash. There are 200+ languages out there that run on the Java virtual machine – including Groovy and Scala. A more comprehensive list can be seen here.

So today’s language set includes Java, Groovy, and Scala.

Language: Java
Website: Developer Resources for Java (java.sun.com)

Language: Groovy
Website: Groovy – Home (codehaus.org)

Language: Scala
Website: The Scala Programming Language

Where will these languages be seen at CodeMash?

At the Precompiler, check out the full day tutorial of Java, Groovy, and Grails 101 with Chris Judd and Jim Shingler.

There is a full track dedicated to Java. From what I can tell, you’ll see these languages at the following presentations:

Java

  • Actor Concurrency, presented by Alex Miller
  • Executable documentation with easyb, presented by Andrew Glover
  • Spring 2.5 MVC, presented by Ken Sipe
  • RIAs with Java, Spring, Hibernate, BlazeDS, and Flex, presented by James Ward

Groovy

  • Rich Apps with Groovy’s SwingBuilder, presented by Andres Almiray
  • Dynamic Languages and the JVM, presented by Nathaniel Schutta
  • Griffon in front, Grails in back, presented by Jim Shingler
  • Groovy/Grails for non-Java developers, presented by Michael Kimsal

Scala

  • Programming in Scala, presented by Venkat Subramaniam
  • Practical Scala, presented by Dianne Marsh
  • Actor Concurrency, presented by Alex Miller

Where can I learn more about these languages?

Java

Groovy

Scala

Leave a Reply

Your email address will not be published. Required fields are marked *