InfoQ

Interview

Ola Bini Discusses JRuby

Interview with Ola Bini by Obie Fernandez on Mar 04, 2008 03:31 PM

Community
Ruby
Topics
JRuby
Tags
LISP ,
Community
Summary
Ola Bini discusses JRuby, an implementation of Ruby written in Java that runs on the JVM. Amongst other things, Ola talks about his appreciation for the Ruby community, and describes his view of the differences with the Java community. He also briefly discusses his vision on the future of Ruby, particularly the potential of merging some of the more powerful features found in Lisp.

Bio
Ola Bini work for ThoughtWorks Studios, and recently authored 'Practical JRuby on Rails' published by Apress. He is very interested in Artificial Intelligence, Lisp, Ruby and the fuzzy lines between languages. Ola blogs at http://ola-bini.blogspot.com/
My name is Obie Fernandez and I'm here at QCon San Francisco representing InfoQ and we are talking today to Ola Bini who is certainly one of the rock stars of the Ruby world. Why don't you introduce yourself for our audience?
Since you mentioned your book, why don't you tell us what your book is about?
Is it structured as a tutorial book?
Can you tell us about you role on the JRuby team as a committer?
You faced some challenges, some special challenges getting regular expressions to work correctly in JRuby. Can you tell us about that?
So did you basically take over the JRegex project?
Are there licensing problems with that?
What is Oniguruma?
It has more features than the current.
So if that is something that is coming on 1.9, how does that affect JRuby, which is basically a 1.8 implementation?
So you are kind of in a unique position because in addition of straddling Java and Ruby camps because of your position of JRuby you also work for ThoughtWorks, so you get exposed to a lot of enterprise application development and you see challenges and adoption, but you also can have a better sense than the rest of us, I would say, as to the adoption of JRuby in the future. Would you agree with that?
Is Ruby considered just another library in that circumstance?
Under what circumstances do you think that JRuby could become the dominant Ruby platform?
Let's talk a little bit more about the differences between the two communities, since you straddle both communities and you've done a serious amount of Java application development in the past, before getting fully involved with JRuby. What are some of the key differentiators between the Java application development community and the Ruby application development community?
Where do you see yourself personally going in the future? You have your role at ThoughtWorks, you have your involvement with JRuby. Is this the best you can achieve now or are you shooting higher?
Of course. Well, that sounds very exciting and I am sure I am not the only one looking forward to those kinds of developments and innovation in the future. Thank you very much for talking with us and good luck with everything.
show all  show all

No comments

Watch Thread Reply

Educational Content

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.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.