InfoQ

Interview

Rich Kilmer on the Power of Ruby

Interview with Richard Kilmer on Jun 22, 2007 11:12 PM

Community
Ruby
Topics
Domain Specific Languages,
Semantic Web,
Dynamic Languages
Tags
OWL,
Flash,
RDF,
Darpa,
Productivity
Summary
Top rubyist Rich Kilmer gives InfoQ visitors an eye-opening look into his years of success using Ruby to tackle tough defense-related challenges at Darpa. Our interview covers a wide range of cutting-edge technologies from DSLs to Semantic Web technologies such as OWL, to using Flash as a front-end UI framework.

Bio
Rich Kilmer is the founder of Virginia-based software and services company InfoEther, Inc. His background includes peer-to-peer software, wireless web, workflow, and pen computing. His current projects make production use of Ruby on several DARPA research projects. He is an active member of the Ruby development community working on Alph, FreeRIDE, RubyGems, RubyJDWP and hosts RubyForge.org.
We are here at Rubyconf 2006, it's an exciting event, with Rich Kilmer. Rich, why don't you tell us a little bit about yourself, for the viewers that are not familiar with your background in Ruby
Probably the wrong time to start something
Were the DSL and internal DSL just actually Ruby code that happened to be?
DSLs and Ruby are not a new thing.
I'm smiling because as you know I rediscovered this 2 years later independently and I thought it was the greatest thing since sliced bread! Maybe we could go off and change it for a minute. Why hasn't that made more noise? Why didn't more people in Semantic Web and the entire environment languages ...We were very excited about it, you used it at one of your projects.
Did you tell them that?
It's a skill; it takes a lot of study...
Do you agree that maybe it's just something that is ahead of its time?
Does the disconnect with this group that is building the AI stuff and knowledge basis they don't see commercial potential in it
At least very recently, a few days ago, someone came out and said "The problem with SOA is that realistically you get this semantic disconnect, between your services, and the more that you want to implement SOA the bigger problems you have in terms of being tightly coupled, because you have to be.
And it talks directly to the virtual machine
I've heard it described as soft layers and hard layers
And I love the catch phrase "Ruby is enterprise glue that doesn't set"
Is it time to change or do we just have our Ruby color glasses on?
Were you the only Ruby lunatic running around Darpa or are they using Ruby a lot now?
So there's a lot of Ruby adoption under the covers that we don't see?
When you write these DSLs do you go ahead and plugin the meta model in the implementation or do you just write valid Ruby syntax?
But you don't worry about the implementation until later.
There's some graphic stuff that you had to do.
The nice thing tough that I found is for instance I did an application for a big manufacturer in 8 men weeks, it was like a supply chain thing and it was very fast response to something that had come up in a sales meeting. When they came back and looked at it afterwards, the reaction was "this is a real application?", "yes it's a real application". It takes us more then 8 weeks to decide that we need to make a decision to do something like this. What we found at least is that because Rails gives you a lot of best practices just baked-in, you can write very much very quickly and get it done, but you are not far off from actually having a production-ready system!
I'm going to give you a chance to plug Indi, because it's working on that I'm sure helped you out
Ok, tell us about Indie?
You write the exact Action Script in Ruby?
You speak in the past tense
So S3 is real?
Sounds like a technology we might be hearing a lot about in the future.
show all  show all

No comments

Reply

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.