InfoQ

Interview

   Good News: We have re-worked our video infrastructure to provide more reliable service. Please email bugs at infoq.com with any problems.

Charles Nutter discusses JRuby

Interview with Charles Nutter by Ryan Slobojan on Feb 14, 2008 04:00 PM

Community
Java,
Ruby
Topics
Web Frameworks,
Ruby on Rails,
Application Servers,
Enterprise Architecture,
Platforms,
Compilers,
JRuby,
Community
Tags
ActiveRecord,
ActiveRecord-JDBC,
IronRuby,
Rails,
Hibernate,
RubyDotNet,
RailsConf,
Ruby on Rails,
Open source Java,
JVM,
Mongrel,
JRuby,
Java One
Summary
JRuby project lead Charles Nutter discusses how he got involved with JRuby, Sun's involvement with JRuby, how JRuby fits into enterprise-level web applications, the possibility of a friendly fork of the OpenJDK source code, reasons for switching to JRuby, the future of JRuby, Spring and JRuby, and the Ruby community as a whole.

Bio
Charles Nutter has been a Java developer since 1996, recently working as the senior Java architect at Ventera Corp and in September 2006 moved to Sun to work full-time on JRuby! He led the open-source LiteStep project in the late 90s and came to Ruby in the fall of 2004. Since then he has been a member of the JRuby team, helping to make it a true alternative Ruby platform.
Hi this is Ryan Slobojan at QCon and I am here with Charles Nutter, who is the lead developer at JRuby. Charles, why don't you tell us a little bit about how you got involved with JRuby?
What kind of changes have you done with JRuby since you got involved?
You mentioned that Sun got involved with JRuby. Why did Sun make that decision?
You had given the example of using JRuby in organizations. How would JRuby fit into, for instance, an enterprise-level web application?
When you compare JRuby on Rails with Ruby on Rails, one of the things that is commonly used with Ruby on Rails is Mongrel. Is there an equivalent for JRuby, is one necessary?
One of the recent developments is a project called "The Multi-Language Virtual Machine" or MLVM. How is that going to benefit JRuby, how is JRuby involved in that?
Do you envision this happening distinct from the JVM, would there be a separate multi-language VM in addition to the JVM?
What are some of the reasons that you hear people in the community giving for switching from Ruby on Rails to JRuby on Rails?
What do you think is going to be coming up in the future for JRuby?
You mentioned earlier that JRuby can use any library that's available for Java. Given that Ruby has a lot of database things built into already, how would something like Hibernate fit into that picture?
With Spring 2.5 one of the things that has been mentioned is the ability to wire in dynamic beans. How do you see that fitting in with JRuby, how does that change the landscape?
There are several Ruby implementations now that are available such as Ruby, Ruby .net, there's IronRuby and JRuby as well. What kind of dynamics are there in the Ruby community around that?
show all  show all

3 comments

Reply

GlassFish v3 gem by Arun Gupta Posted Feb 14, 2008 3:29 PM
On cross-platform Ruby by Tom Nichols Posted Feb 15, 2008 7:50 AM
If Ruby is not your cup of tea... by Zeev B Posted Feb 18, 2008 5:51 AM
  1. Back to top

    GlassFish v3 gem

    Feb 14, 2008 3:29 PM by Arun Gupta

    Since this interview is recorded, GlassFish v3 gem has been released that provides a robust alternative to WEBrick & Mongrel. More details at: http://blogs.sun.com/arungupta/entry/glassfish_v3_gem_0_1

  2. Back to top

    On cross-platform Ruby

    Feb 15, 2008 7:50 AM by Tom Nichols

    ... help (JRuby) be the language of choice on whatever platform you are running
    As much as I prefer Groovy (since I do 99% of my work in the Java world) the idea of a language _really_ spanning platforms is a compelling reason for me to take the time to learn the Ruby language. I mean, they even have a Ruby port for the iPhone!!! I think there are just a few places where even the JVM won't go :) For that, it is good to have a diverse toolbox and I like the idea of a language that really spans platforms (that is, native, JVM, .NET, etc).

  3. Back to top

    If Ruby is not your cup of tea...

    Feb 18, 2008 5:51 AM by Zeev B

    If Ruby is not your cup of tea I would recommend taking a look at Python/Jython. Python was one of the first dynamic programming languages that had a JVM implementation (i.e. Jython).

Exclusive Content

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.

Markus Voelter about Software Architecture Documentation

In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.