InfoQ

Interview

John Lam on IronRuby, Microsoft and Open Source

Interview with John Lam by Rob Bazinet on Oct 30, 2008 07:52 PM

Community
.NET,
Ruby
Topics
Silverlight ,
Community ,
Dynamic Languages ,
.NET Framework ,
Rich Internet Apps ,
Open Source ,
Runtimes
Tags
Rubinius ,
Moonlight ,
DLR ,
OSS ,
Microsoft ,
JRuby ,
RubySpec ,
CLR ,
RubyFringe
Summary
In this interview from RubyFringe, John Lam talks about his work on IronRuby and how Microsoft is approaching Open Source software development.

Bio
John Lam is Program Manager on the Dynamic Language Runtime team at Microsoft. He created RubyCLR, and is now working on the team that is creating IronRuby, Microsoft's implementation of Ruby.
Hey I am Rob Bazinet from InfoQ and I am here with John Lam. John can you tell me who you are?
What is IronRuby?
I mean Microsoft has C#, VB.Net, interesting languages they have standardize on. Why are they interested in Ruby?
Now is Microsoft planning on, I noticed you have IronRuby and IronPython. Are you in the same group? Is it a dynamic language effort that Microsoft is putting forward?
You mentioned DLR. What's a DLR?
How does Silverlight tie in with the DLR into these dynamic languages? I mean what's the story that Microsoft is trying to tell us about Silverlight DLR? What's important?
We are at RubyFringe and RubyFringe is made up of many Ruby developers running on Macs, Mac is everywhere here. Why should these people here be interested in IronRuby?
How do you feel personally about tying IronRuby to this open source world that we are all part of as Ruby developers?
How has it been? I mean has this been an easy task? A hard task? You are one of the first people to bring open source into Microsoft, IronPython, IronRuby, how has this experience been so far?
How difficult has it been to open Microsoft up as a project manager, to open up some of the policies of Microsoft as to way they do source control, things like that, how hard is that? How hard has that been from your side to change the way Microsoft may do things internally for projects, accepting contributions from the outside?
Now that Microsoft has opened up for outside contributions how have you seen the community willing to give to Microsoft, willing to be part of an open source project within a large company like Microsoft?
How does has that helped, people like Charles and some of the other people that came along before there was an IronRuby, with JRuby and those things, I mean Ruby.Net how does that information help?
Where are we with IronRuby at this point I mean as far as your goal beginning to an official release where are we with IronRuby?
What's important to you, what do you feel personally you are with this project? I mean are you happy, things are going along well? Are we at a point that if you look back a year ago looking at who you are today, would you be happy with where everything is?
show all  show all

Related Sponsor

The Adobe Flash Platform provides everything you need to develop applications, content and video across operating systems and devices. SEE HOW

No comments

Reply

Educational Content

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

Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library access, library challenges and future plans.

Performance Anti-Patterns in Database-Driven Applications

Alois Reitbauer specifies several architectural anti-patterns that one should stay away from and which can downgrade an application’s performance.

Making TDD Stick: Problems and Solutions for Adopters

Teams in large organizations still struggle to adopt TDD. In this article Mark Levison shares problems he uncovered when he surveyed teams, and his own strategy to introduce TDD into an organization.

Testing is Overrated

In this talk from RubyFringe, Luke Francl asks: is developer-driven testing really the best way to find software defects? Or is the emphasis on testing and test coverage barking up the wrong tree?

VM Optimizations for Language Designers

John Pampuch discusses the HotSpot compiler, the history of Java performance, HotSpot development philosophies and challenges, optimization, JVM library improvements, and tips for better performance.

Keith Braithwaite, an Agile Skeptic

In this interview, Keith Braithwaite, an Agile developer, consultant and trainer, says that we should show a good deal of skepticism towards today’s Agile practice.

Workflow Orchestration Using Spring AOP and AspectJ

This article demonstrates how to build and orchestrate highly configurable and extensible yet light-weight embedded process flow using AOP techniques with Spring AOP and Aspect J.

Embrace Uncertainty

Jeff Patton explains why one needs to embrace uncertainty in order to succeed with his/her Agile project and how to avoid some of the common mistakes leading to project failure.