InfoQ

Interview

Dave Thomas on Ruby, Rails and Choosing the Right Tool

Interview with Dave Thomas on Dec 03, 2007 10:00 AM

Community
Ruby
Topics
Delivering Value ,
Ruby on Rails
Tags
Ruby on Rails
Summary
Pragmatic Programmer Dave Thomas, author of the 'pickaxe book' Programming Ruby, and co-author of Agile Web Development with Rails and The Pragmatic Programmer, found some time to talk with InfoQ about Ruby, Rails and the importance of choosing the right tool for the job.

Bio
Dave Thomas is recognized internationally as an expert who develops high-quality software--accurate and highly flexible systems. He helped write the now-famous Agile Manifesto, and regularly speak on new ways of producing software. He is the author of six books, including the best selling The Pragmatic Programmer: From Journeyman to Master and Programming Ruby: A Pragmatic Programmer's Guide.
I have the pleasure being here with Dave Thomas. I just want to talk a little bit about Ruby and Rails and the success and the ongoing success, on how you have been part of that and some of your opinions. What do you make of the success of Ruby especially in the last years, so it's really started to take off?
What's the source of the change, why are people more open now then they were 5 or 10 years ago, into looking at these more niche/specialized languages?
We're in the beginning of the Ruby and Rails adoption cycle, but I see out a lot of the folks that are starting to get into Rails are not the early adoptive type, but more towards the mainstream types. Are they as capable of getting that 5 times performance productivity increase?
If we were to draw an architectural diagram we might have to put Ruby at the bottom, let's say as a horizontal base technology and Rails would be one of the pillars on top of it, but, then there would be a vacuum right now I think, in terms of what other types of major applications you would build using Ruby.
Is it perhaps like AJAX, where the techniques and the technology existed but no one really knew how to identify them till it was given a name?
Do you think it's sane to try to push Ruby into all of the equations in your enterprise. People are talking about doing enterprise Ruby stacks and maybe it's about what you were referring to a second ago, this idea of using Ruby as an integration language.
The vendors do that all the time, right?
Pragmatic Programmers just put out an Erlang book. So are we going to be here in a few years talking about Erlang and the success of Erlang?
So what makes you think that they would get it right in Erlang?
Right now Rails is the dominant web framework certainly in Ruby and in some places it's almost becoming the dominant web framework period? So given the benefits you get out of being a dominant player like that what do you see happening in the next few years in terms of competition for Rails?
So we talked about the future of Rails. What about the future of Ruby? The 1.8 line of Ruby is kind of approaching its end and at the same time 1.9 introduces enough changes that some people might not necessarily be expecting to change over to it any time soon. How does that transition play out?
If you think back to what you were thinking about Ruby 2 years ago have your expectations come true, have they been less of what you expected, or have they been more than what you expected?
Why does coding in Ruby make you happy?
show all  show all
Podcast? by Joel Neely Posted Dec 4, 2007 9:56 AM
Re: Podcast? by Victor Cosby Posted Dec 4, 2007 10:45 AM
Strong words by Michael Neale Posted Dec 9, 2007 11:56 PM
Re: Strong words by Michael Neale Posted Dec 9, 2007 11:57 PM
Re: Strong words by Michael Neale Posted Dec 9, 2007 11:58 PM
formats by Al Tenhundfeld Posted Dec 12, 2007 12:10 PM
No Silver Bullets by Geoffrey Wiseman Posted Dec 13, 2007 10:14 PM
  1. Back to top

    Podcast?

    Dec 4, 2007 9:56 AM by Joel Neely

    It would be really great if you could make interviews like this available as podcasts, for those of use whose best time to listen and think is the daily commute.

  2. Back to top

    Re: Podcast?

    Dec 4, 2007 10:45 AM by Victor Cosby

    I second Joel's request. The iPhone doesn't support Flash yet so it would be great to watch these via QuickTime.

  3. Back to top

    Strong words

    Dec 9, 2007 11:56 PM by Michael Neale

    Calling developers "negligent" for not trying the latest domain specific solution is indeed strong words from a book author/consultant. At least that was my take (admittedly I was doing other stuff while listening). On another note, why is this a video? Surely more people would "tune in" if it was an audio only podcast (not to mention bandwidth saving, potentially). In this case the video doesn't add much (although its nice to see people talk from time to time, so some videos are nice of course). Just a thought (I am sure its already in the pipeline).

  4. Back to top

    Re: Strong words

    Dec 9, 2007 11:57 PM by Michael Neale

    I should clarify its not "trying" - its "using" that he meant. (trying would of course be ideal, in fact all professional should try lots of things, lots of the time).

  5. Back to top

    Re: Strong words

    Dec 9, 2007 11:58 PM by Michael Neale

    I should clarify its not "trying" - its "using" that he meant. (trying would of course be ideal, in fact all professional should try lots of things, lots of the time).

  6. Back to top

    formats

    Dec 12, 2007 12:10 PM by Al Tenhundfeld

    On this topic of offering interviews in multiple formats, I wholeheartedly agree. Every interview should be available in the following formats: Text transcription Downloadable mp3 Streaming video (when applicable) Podcast video If these options were present, I would probably watch/listen to/read 3x more interviews and visit the site more often.

  7. Back to top

    No Silver Bullets

    Dec 13, 2007 10:14 PM by Geoffrey Wiseman

    Some people feel so strongly about Rails, it's nice to see someone suggesting that neither Rails nor the alternatives is the one and only solution: that developers should choose the technology that suits the task.

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.