InfoQ

Interview

Rich Kilmer on the Power of Ruby

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

Community
Ruby
Topics
Semantic Web ,
Dynamic Languages ,
Domain Specific Languages
Tags
Darpa ,
RDF ,
Flash ,
OWL ,
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

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.