| By RIA News Desk | Article Rating: |
|
| February 1, 2007 03:00 AM EST | Reads: |
60,405 |
Hansson: Not at all. It's certainly true that Ruby can be slower than, for example, compiler languages like Java or C#, but that's not performance, and performance matters less and less every day. Hardware is getting cheaper and cheaper, so the only thing that matters is whether your requests are profitable. If you add a new person, that amount of load he puts into your server, is that a profitable thing? But the prices at which you can buy hosting, you can buy dual Athlon 64-bit machines, it's really not a problem, for most things. Yes, there are interplanetary calculations that might need more processing than Ruby can offer.
Hinchcliffe: The cost of programming itself is one of the big issues, and the fact that you need half as many or a third as many programmers to do the maintenance of the code, that could make a big difference right there.
Hansson: Today programmer hours are not cheaper than they were 10 years ago. That price is largely unchanged. CPU cycles? They're orders of magnitude more cheaply available than they were 10 years ago.
Hinchcliffe: They get cheaper all the time, right.
Hansson: They get cheaper all the time, so you reap the benefits all the time. What we really should be focusing on is how can we exchange that immense power we've gotten in the last decade and trade it in for something more valuable, like more productive programmers. In the vast majority of cases, it's really worth it to say, I'll take some performance hit if I can get more productive programmers, because the vast majority of business applications and other Web applications simply don't have really hard computational needs. No, I would not build the Google search engine in Ruby. I wouldn't even build it in Java, and they probably didn't build it in Java. They didn't build it in C# either. The fact is a lot of the super high-scaled applications on the Web are built in the fastest stuff you can find - C, C#.
Hinchcliffe: But Ruby on Rails is the solution 80% of the time is the argument, right?
Hansson: Yes, but there are tons of applications inside of Google. Google just bought Measure Map, for example.
Hinchcliffe: And Writely.
Hansson: And Writely. Writely is not a Rails application; that's a C# app, but most applications don't have the scaling needs that the Google search engine has, and people have a tough time dealing with that. A lot of people want to think that they're working on the most unique special mega application in the world, when really they're just doing another business system. If people could just realize that the stuff that they're doing is not that special, not that unique, they could reap a ton of benefits from it; however, I see this problem - that people seem to aspire to whatever the highest scaling application out there is using and say, "Let's use that." If you can find some huge scaling site on Java, people think, "Oh, I need Java." For example, if you wanted to drill a hole in the wall, you don't buy a drill that matches the hole you want. You don't go get a sledgehammer, or you don't get something else just because it's a more powerful tool in the amount of destruction that's going to be made. I think that's one of the misconceptions around these languages, that it's so valuable to have extreme performance, when there are tons of other attributes that are more valuable - programmer productivity, how maintainable your application is over time, whether you can do it in AJAX, and all of these other things. I think people ignore that.
Hansson: That's always a problem with new technology, so one thing that's really been going for Ruby on Rails is the fact that we've got major publisher support behind it. On top of the book that Pragmatic Bookshelf is doing, which is the Agile book, the new Rails recipes book, I think we have another eight books in production from O'Reilly, from most of the major publishers.
Hinchcliffe: There's a powerful wave of documentation.
Hansson: There's a wave of documentation coming, and a lot of people are using it and use it in ways that they then describe what they do; they write tutorials, so the mind share that Rails is collecting right now, it's being transformed into tutorials. There's a conference, 550 seats selling out in a week. A mailing list that's more active than just about any other mailing list with anything Web-related on the Web, so there are a ton of places where you can get help simply because Ruby on Rails now has a sense of critical mass around it.
Hinchcliffe: One last question, because we're way over time already. Rails 1.1, it tells us Ruby on Rails is not finished evolving. Can you tell us real quick what we're going to see?
Hansson: There's a bunch of new things in Rails 1.1. I always have this notion that at some point we'll be done, and I'm continuously surprised just how many new ideas we get simply by using Rails. The big thing in Rails 1.1 is something called RJS, which is Ruby-generated JavaScript. It's a way of writing AJAX applications by writing Ruby that then generates a JavaScript instead of writing JavaScript directly, so you can get the Ruby-nice feeling of creating your application while you're creating JavaScript.
Hinchcliffe: The ease of programming in Ruby but you're actually having JavaScript in the browser, right?
Hansson: Exactly.
Hinchcliffe: Very good. Well, David Heinemeier Hansson, thank you very much.
Published February 1, 2007 Reads 60,405
Copyright © 2007 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By RIA News Desk
Ever since Google popularized a smarter, more responsive and interactive Web experience by using AJAX (Asynchronous JavaScript + XML) for its Google Maps & Gmail applications, SYS-CON's RIA News Desk has been covering every aspect of Rich Internet Applications and those creating and deploying them. If you have breaking RIA news, please send it to RIA@sys-con.com to share your product and company news coverage with AJAXWorld readers.
![]() |
j j 09/29/06 01:28:52 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
SYS-CON Italy News Desk 08/23/06 04:13:13 PM EDT | |||
AJAXWorld Interview with David Heinemeier Hansson |
||||
![]() |
n d 08/22/06 04:56:40 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
n d 08/21/06 11:53:08 AM EDT | |||
AJAXWorld Interview with David Heinemeier Hansson |
||||
![]() |
brazil 08/20/06 08:52:07 PM EDT | |||
Hanson interview |
||||
![]() |
n d 08/20/06 04:23:28 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
n d 08/20/06 03:29:38 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
AJAXWorld News Desk 08/20/06 02:34:13 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
n d 08/20/06 02:13:09 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
SYS-CON Italy News Desk 07/11/06 06:00:52 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
AJAXWorld News Desk 07/11/06 05:25:20 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
SYS-CON India News Desk 04/05/06 05:19:15 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
SYS-CON Italy News Desk 04/05/06 04:49:59 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
![]() |
SYS-CON Australia News Desk 04/05/06 04:48:52 PM EDT | |||
Ruby on Rails is what we call a full stack. A full stack meaning that it has all the components built in for doing most Web applications. Unlike a lot of other open source software, you don't have to cherry pick a lot of different packages. We try to deliver one solution in the sense of Apple delivering one solution that spans across multiple layers. We like to think of ourselves as the Apple of open source Web application development, in the sense of dealing with the database, wrapping data objects, dealing with the controller and the control flow, and getting requests coming in and dealing with template languages, and of late also dealing with AJAX on the client side, and tying all of these things together seamlessly with knowledge of each other. |
||||
- Kindle 2 vs Nook
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- Confessions of a Ulitzer Addict
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Moving Your RIA Apps into the Cloud: Seven Challenges
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Windows 7 – Microsoft’s First Step to the Cloud
- Ulitzer Provides a Powerful Social Journalism Platform
- Jill Tummler Singer, Deputy CIO of CIA, Keynotes at GovIT Expo
- Open Source Mobile Cloud Sync and Push Email
- Kindle 2 vs Nook
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- US Post Office Hops a Ride on NetSuite’s Cloud
- Moving Your RIA Apps into the Cloud: Seven Challenges
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Building a Drag-and-Drop Shopping Cart with AJAX
- What Is AJAX?
- Google Maps! AJAX-Style Web Development Using ASP.NET
- Flashback to January 2006: Exclusive SYS-CON.TV Interviews on "OpenAjax Alliance" Announcement
- AJAXWorld Conference & Expo to Take Place October 2-4, 2006, at the Santa Clara Convention Center, California
- AJAX Sponsor Webcasts Are Now Available at AJAXWorld Website
- How and Why AJAX, Not Java, Became the Favored Technology for Rich Internet Applications
- "Real-World AJAX" One-Day Seminar Arrives in Silicon Valley
- AJAXWorld University Announces AJAX Developer Bootcamp
- AJAX Support In JadeLiquid WebRenderer v3.1
- Where Are RIA Technologies Headed in 2008?
- Struts Validations Framework Using AJAX




































