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
Ruby on Rails ,
Delivering Value
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

7 comments

Reply

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

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.