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
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*.
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.