geecon_logo2009
left_sepimageright_sep
speaker details
Charles Oliver Nutter
Charles Oliver Nutter has been programming most of his life, as a Java developer for the past decade and as a JRuby developer for over four years. He currently works at Engine Yard and co-leads the JRuby project, an effort to bring the beauty of Ruby and the power of the JVM together. Charles believes in open source and open standards and hopes his efforts on JRuby and other languages will ensure the JVM remains the preferred open-source managed runtime for many years to come. Charles blogs at blog.headius.com and tweets as "headius" on Twitter.

lecture

Hands-on JRuby: Making Your Job Easy

Java developers have to wear a lot of hats these days. They have to manage builds, develop applications end-to-end with web and thick clients, write command-line scripts, build clean and simple tests, and be masters of all tiers. If only there were a way to make all those tasks simple. If only there were a way to make those tasks *fun*.

Enter JRuby!

JRuby makes your job easy! Build engineers can write or enhance builds with Ruby, never losing anything they depend on from Ant or Maven. Web developers can create apps in minutes with Rails, effortlessly taking advantage of the latest browser technologies like JQuery and HTML5. GUI developers can use one of the beautiful GUI frameworks for JRuby. Need to use native code? JRuby makes it trivially easy with a clean, simple DSL for binding native libraries. Need to write command-line scripts? You can easily crank them out with JRuby, taking advantage of both Java libraries and JRuby's system-level support. Even tests are easy to write and easy to run with JRuby. Come and learn how JRuby can make you a happier developer!



Duby: a Fast, Ruby-like Language for the JVM

There's so many alternative languages to choose from on the JVM. Ruby, Scala, Clojure, Groovy, Python, Fan, and more. But none of them seem positioned to unseat Java as the nuts-and-bolts language we write day to day. Why is that? Is it because some of them are dynamic languages with performance considerations? Is it because of their large runtime libraries? Is it because they've become too "opinionated" and moved too far away from "normal" developers?

In this talk we'll explore some of the challenges we've faced implementing JRuby and how those challenges led me to create the Duby programming language. Duby is a lightweight, highly extensible, runtime-free, statically-typed, Ruby-like language for the JVM that's changing the way we look at JVM languages. I'll show how Duby works, how you can extend it, and why it (or a language like it) have a chance to replace Java where no other language does. If you're not itching to write Duby code by the end of this talk, I'll let you buy me a beer.



sponsors

»  complete list of sponsors