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

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.

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.