InfoQ

Interview

Nick Sieger on JRuby

Interview with Nick Sieger by Werner Schuster on Aug 22, 2008

Community
Java,
Ruby
Topics
JRuby ,
Ruby on Rails
Tags
JRuby ,
Ruby on Rails ,
RubyFringe ,
Ruby1.9 ,
Warbler
Summary
Nick Sieger talks about the future of JRuby, Java Integration, and his work on JEE deployment tools for Ruby on Rails like Warbler.

Bio
Nick Sieger is a staff engineer at Sun Microsystems where he has been working on a team building a large JRuby on Rails application. He is a member of the JRuby core team, leading the effort to improve Rails deployment in a Java environment.
We are here at RubyFringe in Toronto, I am sitting here with Nick Sieger, of Sun. How about you introduce yourself?
What are your tools that you provide for JRuby, what specific tools do you work on?
JRuby Rack, is that a drop in replacement, can I just take any Rack based web application and drop it in?
What else do you work on in JRuby?
What's the JRuby Shell integration?
Java integration, I think that's the theme for the next JRuby release. What's the problem now, what are you going to solve, what's the JRuby team going to solve?
Are you planning to use runtime code generation for the Java lightweight objects. Is there a specific plan now, or is it just on the long term?
One problem with code generation that you pointed out in your blog is that it fills up the permanent generation, [that was an issue with] the just in time compiler. Do you think that is going to be an issue?
How did you solve the Perm [Generation] problems of the just in time compiler, I think it limits the number of methods to compile.
As you said, multiple JRuby runtimes. So do people use that in production for running Rails applications?
Is there some work on going with building multi VM API and MVM API, what's the status on that? What are your plans?
JRuby team and the Rubinius team are cooperating on that. I think the JRuby team also collaborates with the Rubinius team on specs. Are you sharing specs with them?
Some time ago there were some plans on running Rubinius on JRuby in some way. Is this just a side project or is this still going on?
What are other long term plans for JRuby? 1.2 or 2.0 or whatever the next versions will be.
Do you have any specific cases where the JIT causes problems?
Does the method cache have anything to do with that? The compiled method cache?
So it doesn't play too well with Hotspot at the moment?
What will Ruby 1.9 integration look like? Will that be a different mode, can it give it like the runtime a command line argument to switch between molds?
Two runtimes in one runtime basically.
Since Ruby 1.9 seams to be in flux do you expect to wait for some time? Do you expect to catch up with some of the early themes?
You recently put your own blog onto JRuby, JRuby on Rails, tell me about the experience with that.
Is that the blog code your own application ?
Great. Do you have any favorite JRuby on Rails application or some big showcases that you are proud of having contributed to?
show all  show all

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.