InfoQ

Presentation

Recorded at:
Recorded at

JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM

Presented by Charles Nutter on Jan 07, 2009 12:05 AM

Community
Java,
Ruby
Topics
Code Analysis ,
JRuby
Tags
HotSpot ,
JVM Language Summit ,
JVM ,
Maxine VM
Summary
In this presentation from the JVM Languages Summit 2008, Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library method access, method call semantics, scopes, open classes, heap-based frames, library challenges, strings, regexps, I/O, green threads, POSIX features, C lib support and future plans.

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.

About the conference
The 2008 JVM Language Summit is an open technical collaboration among language designers, compiler writers, tool builders, runtime engineers, and VM architects. The talks inform the audience, in detail, about the state of the art of language design and implementation on the JVM, and the present and future capabilities of the JVM itself.

3 comments

Watch Thread Reply

Ruby pain by j j Posted Jan 7, 2009 3:23 PM
Re: Ruby pain by Charles Nutter Posted Jan 8, 2009 3:13 AM
Excellent presentation by Stefan Tilkov Posted Jan 9, 2009 2:47 PM

Back to top

Ruby pain

Jan 7, 2009 3:23 PM by j j

If it's so painful then why switch? We have Groovy.

Back to top

Re: Ruby pain

Jan 8, 2009 3:13 AM by Charles Nutter

It's not painful to *use* it's painful to *create*. And most of the reasons are the same for Groovy core team as well.

Back to top

Excellent presentation

Jan 9, 2009 2:47 PM by Stefan Tilkov

Great to get so much detail about your work - fascinating stuff.

Educational Content

Hooking Stuff Together - Programming the Cloud

Gregor Hohpe of Google discusses software as connecting services and components, describes the constraints of connected systems design, and presents common design patterns to solve those constraints.

Neil Bartlett on OSGi

Neil provides answers to questions ranging from "what is OSGi" to the future of OSGi in enterprise scale applications. A comparison of OSGi with .Net modularization is also discussed.

Hard Rock: Behind the Music with Silverlight 2

Scott Stanfield presents the Hard Rock Memorabilia web site demoing Silverlight’s Deep Zoom. He also shows other projects to underline some of the Silverlight’s capabilities.

Haskell and the Arts

This presentation explores the use of Haskell as an art mediumm, specifically the question of whether or note the elegance of functional programming is a good match for the aesthetics of art?

Book Review: Facilitator's Guide to Participatory Decision Making

One of the responsibilities of self-organizing teams is to take decisions that respect everyone’s opinion. This book has some examples in coaching the team to navigate through difficult discussions.

Erlang Concurrency, What’s The Fuss?

Erlang is built on 3 components: language, OTP, and VM. Francesco Cesarini explains the role played by each component in order to ensure Erlang’s highly successful concurrency model.

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser
Mobilytics