Ruby on Rails

Yes, conceivably within a few years Ruby on Rails could emerge as a dominant web application development environment. But I am betting strongly against it. Why all the hype then? True innovation, great presentation, lots of screencasts & brilliant marketing. But in the end, RoR is fighting an uphill battle. E.G. LISP has a much greater market share than Ruby (.721% vs .2%).

Programming language market share numbers are taken from this study. It covers the languages in general and is not specific to web application development. If anyone has any better analysis please let me know.

*Update*: There is a great blogpost from a Ruby on Rails devotee here that comes away with much the same conclusion but instead of just numbers he provides a well reasoned argument.

Comments

Toronto personal trainer:-

Toronto personal trainer:- Ruby on Rails, often shortened to Rails or RoR, is an open source web application framework for the Ruby programming language.

Your biz is a great new way

Your biz is a great new way of doing business on INTERNET!

The word is out: with "Ruby

The word is out: with "Ruby on Rails" you can build powerful Web "Ruby for Rails," written by Ruby expert David Black. Its really great - Hack Facebook Password

Hack Hotmail Password: In

Hack Hotmail Password: In future ROR will be a good application. Presently its not showing that better results but in future it will be a good language that will cover up the market.

I also think that Ruby is

I also think that Ruby is getting there, slowly but surely. ROR has a very loyal following and a lot of contributors working on it.

It’s so nice Article. I

It’s so nice Article. I appreciate it. I will keep visiting this blog very often. I am very pleased to find this site.

buy youtube views

I also think that Ruby will

I also think that Ruby will be one of the dominant apps in the future, it does have a very loyal following. It still has a long way to go though.

The only problem is that the

The only problem is that the underlying data is completely inaccurate, to which the website indirectly confesses. First, there's no operational definition of "market share" given. In fact, the page from which the data comes calls it "ratings" ,not market share. Secondly, you call it a "study", which implies some sort of valid sampling methods and experimental design. But, in reality, it is no study at all, it's just one websites "rating" using factors that they don't go into detail about. This is all that they say - The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. The popular search engines Google, MSN, and Yahoo! are used to calculate the ratings.

Ruby will get there soon, it

Ruby will get there soon, it has a lot of great features that are better than the other apps like it.

It has enjoyed rapid growth

It has enjoyed rapid growth and high praise in the last year.It has an awesome architecture and design philosophy (Don't Repeat Yourself and Convention Over Configuration).It's attracted the attention of a lot of large players. One example: I just noticed that salesforce.com has released RoR integration tools. That's the kind of thing that indicates the development of a larger ecology around the framework. ROR is ahead of the curve in having a wide array of built-in AJAX tools that make the replacement of desktop apps not only viable but easy. Schrottplatz

This is my first time i

This is my first time i visit here. I found so many entertaining stuff in your blog, especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! Keep up the excellent wor

location automobile

It’s so nice Article. I

It’s so nice Article. I appreciate it. I will keep visiting this blog very often. I am very pleased to find this site.

healthy celebs

Very interesting article, I

Very interesting article, I really did appreciate it and I thank you for that.
You write in a particular way but very pleasant.

Keep up the good work.
Cheers, Fred

Great article! I’m really

Great article! I’m really curious about this. I can’t wait to see what happens.

healthy celebs

Very good analysis. The only

Very good analysis. The only problem is that the underlying data is completely inaccurate, to which the website indirectly confesses. First, there's no operational definition of "market share" given. In fact, the page from which the data comes calls it "ratings" -- not market share. Secondly, you call it a "study", which implies some sort of valid sampling methods and experimental design. But, in reality, it is no study at all, it's just one websites "rating" using factors that they don't go into detail about.

Thanks and greetings from G

Thanks and greetings from G E R M A N Y FROM reisepolice

This is not to dimish PHP's

This is not to dimish PHP's growth, which is truly impressive. But Ruby's growth is impressive in its own right, and should be viewed through the lens of its own timeline. It's going to be a while before it can show the kind of absolute increases that Java and PHP can. While it's a fun rhetorical flourish to call Ruby "a pipe dream", it misses the point of understanding why Rails is experiencing the growth that it is. The "hype" that's impressed me has not come from marketing droids.

The plethora of live apps

The plethora of live apps that existed as of Rail's 1.0 release testifies to that. Rails has the added bonus of being a very, very good architecture. There's plenty of anectodal evidence that Java folks, tired of the "Slow and Clean" development patterns, are defecting in substantial numbers.

I must say that blog is

I must say that blog is written in very informative way. Congralutaltion for author for nice design and interesting articles.

kerja part time

I would guessing all the

I would guessing all the time that it has a great deal to do with its opacity in terms of knowledge of other people's code.
Spotify Invite | Wizaz Forum

Rails and Ruby is likely to

Rails and Ruby is likely to grow very quickly for some of the same reasons PHP did in its early days, that it's easy to learn and easy to implement. The plethora of live apps that existed as of Rail's 1.0 release testifies to that. Rails has the added bonus of being a very, very good architecture. There's plenty of anectodal evidence that Java folks, tired of the "Slow and Clean" development patterns, are defecting in substantial numbers. I think the same can happen with folks who are sick of PHP's many "Quick and Dirty" implementations .

Ruby does have a long way to

Ruby does have a long way to go! Well, as long as you keep working at it, it will get better!

This is an excellent topic

This is an excellent topic you are discussing about and i really appreciate it. It should be going on.

Ruby really has a long way

Ruby really has a long way to go! I'll be checking out the other blogpost you recommended! thanks!

I must say that blog is

I must say that blog is written in very informative way. Congralutaltion for author for nice design and interesting articles.

Jillian Michaels diet pills

I agree. The article is

I agree. The article is written very nicely and statics given are quite interesting. Analysis is really good. Thanks for sharing.
funny message

I must say that blog is

I must say that blog is written in very informative way. Congralutaltion for author for nice design and interesting articles.

online traffic school Los Angeles

I really enjoyed the

I really enjoyed the article. It proved to be very useful to me and I am sure to all the commenters here! It's always nice when you can not only be informed, but also engaged! I'm sure you had fun writing this article.

Martial Arts Styles

it so nice article. i like

it so nice article. i like it .

Cartoon Pics

It’s so nice Article. I

It’s so nice Article. I appreciate it. I will keep visiting this blog very often. I am very pleased to find this site.

Martial Arts Styles

I don't know what to say

I don't know what to say except that I have enjoyed reading. Nice blog.I will keep visiting this blog very often.

Minibus Hire

I must say that blog is

I must say that blog is written in very informative way. Congralutaltion for author for nice design and interesting articles.

Bus Hire

It’s so nice Article. I

It’s so nice Article. I appreciate it. I will keep visiting this blog very often. I am very pleased to find this site.

London Limousine

It’s so nice Article. I

It’s so nice Article. I appreciate it. I will keep visiting this blog very often. I am very pleased to find this site.

YourNetBiz

It’s so nice Article. I

It’s so nice Article. I appreciate it. I will keep visiting this blog very often. I am very pleased to find this site.

YourNetBiz

Re: Ruby on Rails

That's a good analysis. The only problem is that the underlying data is completely inaccurate, to which the website indirectly confesses. First, there's no operational definition of "market share" given. In fact, the page from which the data comes calls it "ratings" -- not market share. Secondly, you call it a "study", which implies some sort of valid sampling methods and experimental design. But, in reality, it is no study at all, it's just one websites "rating" using factors that they don't go into detail about. This is all that they say:

"The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. The popular search engines Google, MSN, and Yahoo! are used to calculate the ratings."

An example of how meaningless the numbers really are comes from their own FAQ:

" Q: What happened to Java in April 2004? Did you change your methodology?

A: No, we did not change our methodology at that time. Google changed its methodology. They performed a general sweep action to get rid of all kinds of web sites that had been pushed up. As a consequence, there was a huge drop for languages such as Java and C++. In order to minimize such fluctuations in the future, we added two more search engines (MSN and Yahoo) a few months after this incident."

The world is moving towards dynamic programming languages, so the question is really a matter of which dynamic programming language will win out. Python? Ruby? Perl 6? My bet is on Ruby.

http://www.cakephp.org

Re: Ruby on Rails

I can't trust TIOBE any more because of Foxpro's 30 upper arrows. How come? I've never heard of anyone talking about foxpro for years. Now TIOBE tells me it's even hotter than Rails (with 14 arrows)...

Re: Ruby on Rails

check http://www.west-wind.com for an active community of Fox based web developers.

you have NO IDEA how many fox based web sites there are out there. That said, we're learning Ruby.

Re: Ruby on Rails

FoxPro is hotter than rails. Just because you don't hear about it doesn't mean it doesn't exist.

Statistics

Hmm, according to the statistics, Ruby had a greater increase in market share than either VB.net or Python. It's unlikely to be behind Python in use for much longer, given Ruby's "killer app" of Rails.

And the drop in use of Perl is interesting. I would suspect that it has a great deal to do with its opacity in terms of understanding other people's (or your own) code. With Ruby, ease of understanding other people's work is precisely one of Ruby's greatest strengths (though it's not alone in having that quality).

Rails (and Ruby with it) is likely to grow very quickly for some of the same reasons PHP did in its early days, that it's easy to learn and easy to implement. The plethora of live apps that existed as of Rail's 1.0 release testifies to that. Rails has the added bonus of being a very, very good architecture. There's plenty of anectodal evidence that Java folks, tired of the "Slow and Clean" development patterns, are defecting in substantial numbers. I think the same can happen with folks who are sick of PHP's many, many "Quick and Dirty" implementations. Rails offers the viable possibility of easy entry into "Quick and Clean" application development.

Its a typical POP APP, its

Its a typical POP APP, its cool for 9 months then everybody kind of forgets all about it. Except for the few big fans. I am one of those BIG FANS, i love ruby and promote it as much as I can. However, there are so many new cool things to do than stay with this so I am open to changes. blogg

I certainly believe the

I certainly believe the framework is truly innovative, and a lot of other application environments have a lot to learn from it.
magnet link

A few points

* Perl is 5% dip is pretty dramatic. IMO this is because Perl got soundly beat by PHP for the position of dominant web-app scripting language.
* VB.net was Dead on Arrival
* Python did grow slower than Ruby in 2006 probably much due to Ruby on Rails. Python still hasn't found a home in the ecosystem of web-app environments outside of academia, Google and Zope.
* Ruby on rails did grow this year, but after all the fan fare it was only .2%. This is compared to PHP's growth of 2.15%. I.E. in 2005-2006 the year of Ruby on Rails, PHP actually grew more than 10X as much as RoR.
* Ruby on Rails's current adoption IMO warrants nothing more than an "also ran" status in the current ecosystem of web-app development environments. Until it proves other wise RoR is a pipe dream.

Pipe dream?

Here are the [[http://web.archive.org/web/20050325015321/http://www.tiobe.com/tpci.htm|stats for March 2005]], for a more detailed comparison (the wayback machine didn't have April 2005):

Ruby went from having 0.285% of the market in 3/05 to 0.493% in 4/06. Ruby market share grew by *70%* in just over a year, not .2% (.2% was the portion of the total market that it took). Ruby jumped ahead *11* positions in this time frame.

In comparision, PHP's went from 9.41% to 10.88%, an increase of 15%.

This is not to dimish PHP's growth, which is truly impressive. But Ruby's growth is impressive in its own right, and should be viewed through the lens of its own timeline. It's going to be a while before it can show the kind of absolute increases that Java and PHP can.

While it's a fun rhetorical flourish to call Ruby "a pipe dream", it misses the point of understanding why Rails is experiencing the growth that it is. The "hype" that's impressed me has not come from marketing droids. It's come from actual programmers who want good tools and don't directly benefit from their endorsement, as in Bruce Perens, Bruce Tate, et al.

You seem to look askance at RoR, and I'm wondering why. I would think that its innovations and design philosophy would lead to inspiration rather than detraction.

Big growth on a small base can be misleading

Be careful of assigning too much merit to the fact that Ruby's share grew 70%. It's easy to rack up huge percentage growth numbers when you're at the "not even a blip on the radar" size.

For example, if my software business goes from $1M in revenue to $2M that's 100% growth and seems impressive. But if my competitor is a company that grows from $500M to "only" $600M in that same timeframe, a measly 20% growth, it's a gigantic mistake to assume that somehow my company is dominating the competitive space. After all, I added $1M in the same time frame that my competitor added 10 times that much, $100M. At this stage of the game, I'm hardly overtaking them. Obviously, if enough time passes and I can keep up my 100% growth rate and they maintain only a 20% growth rate, I will eventually overtake them. But as you grow it's hard to maintain the same growth rate.

It's too early in Ruby's life to point to growth stats as proving anything especially good.

Perfect Timing

I write my $0.02 a few minutes ago, and then I find [[http://www.loudthinking.com/arc/000584.html|this]] to back me up. Talk about timing.

Looking at the indicators

I think we can probably all agree that RoR is just getting started, and that it's way too early to say that it's going to take the world by storm. But there are indicators that for me are quite interesting, and should be noted.

  • It *has* enjoyed rapid growth and high praise in the last year.
  • It has an awesome architecture and design philosophy (Don't Repeat Yourself and Convention Over Configuration).
  • It's attracted the attention of a lot of large players. One example: I just noticed that salesforce.com has released RoR integration tools. That's the kind of thing that indicates the development of a larger ecology around the framework.
  • ROR is ahead of the curve in having a wide array of built-in AJAX tools that make the replacement of desktop apps not only viable but easy. The [[http://demo.script.aculo.us/ajax/autocompleter|autocompletion]] feature alone makes me drool as a custom application developer. The gradual replacement of desktops apps with web-based ones is huge, and it's just begun.

I'd be *very* surprised if RoR were to displace Java or PHP in the marketplace (it's an apples to oranges comparison anyways). "Enterprise" people will still want slow and clean. Legions of PHP programmers will, for reasons both legitimate and questionable, resist learning a new framework and will want to continue to do things Their Own Way rather than adopt someone else's approach wholesale. Certainly, many developers will redesign their own tools to adopt some of Rail's architecture and philosophy.

But I do predict that RoR's rapid growth is going to continue for next five years, and that within its niche, it's going to gain a very loyal following as a way to quickly build featureful and well designed database-backed web apps. The web framework market is stunningly huge now, and there is plenty of room for something like Rails to thrive while not enjoying market dominance a la PHP.

It would be interesting to compare the growth of RoR with the growth patterns of other technologies that have preceded it. PHP certainly started from humble beginnings.

I don't think Ruby / RoR is going to make it

The potential is certainly there but the odds are stacked against it. I certainly believe the framework is truly innovative, and a lot of other application environments have a lot to learn from it. But in 5 years time I expect RoR to be a notable blip in the history of web app dev. environments, not a dominant environment.

probably not, but it's nice

I have to agree that probably ror will not become mainstream.
It does have the potential for it.
I don't think the problem lies on IDE or things like that. Although a nice ide would be nice.
BTW, I have being using radrails from the day that it came out and I love it. It gets better every release.

I see the problem being the learning curve.

  1. Ruby is a beautyful language that brings many different/new/advanced concept that are foreign to most programmers. ROR shines because of ruby. These new concepts are not for everybody.
  2. Ruby is totally OOP. OOP again is not for everybody.
  3. ROR is for people that want to get dirty and into the code. Most people don't want to get dirty, they just want to get it done and over with it. PHP does that. (no configuration, no convention. Now that's quick!)
  4. ROR and Ruby are not the easiest to configure and maintain, a lot of mistakes have been made during releases. We/they are learning.
  5. ROR is not very well documented and documentation is not well organized, altought in the last release the api site got much better. Again not good enough for newbies.
  6. Switchtower/Capistrano not very easy to setup and deployment tools are still in infancy. Again huge Learning curve here. You need to understand: svn, ssh, unix commands, rake and ruby and maybe even lighttpd. Most people would give up on it.
  7. Most web project don't need the power or complexity of ROR. It's overkill for more than 50% of the sites on the net. No need 4 ROR when all you need 5 pages, or just a forum/cms site. (phpbb/postnuke take care of that in 5 minutes flat from download to deployment.)
  8. Not enough prebuilt plug and play components. Compare calendar/forums/cms/pic gallery and other components that are freely available on the net. Almost everything need to be built from scratch. (Compare the # of open source projects like phpnuke, postnuke, phpbb, mambo, etc... .net component out of the box, grids and so on with what's available for ROR, give it time you say?, ok I say, just document it, make easy to find the answer.)
  9. even .net is easier to configure, deploy, debug. Especially since 2.0. 2.0 is the response to many many requests from developers and clients. 2 thumbs up for 2.0 (can definetely get better, maybe with iron_ruby??? :)

What ROR is really contributing is to a switch of views and methodology. ROR shook the world of web developement (thanks to great marketing from DHH) and every other framework took notice.

ROR has a lot of pluses, some great hacks and brings a lot of finesse to the table. It does come with a huge learning curve.

That's why there are so many ROR clones, there are a few for each language. My guess is that it was a sign of times, other people were working on different new ways of doing the same thing.

Diego

I personally am also a huge fan of seaside and secondarily of Django which came out about the same time with different philosophies.

Re: Ruby on Rails

Yeah, a good, non-biased breakdown. Thanks.

Re: Ruby on Rails

Great breakdown. Thanks for all the insight.

Nice topic buddy i like it

Nice topic buddy i like it thanks for sharing!
Free Xbox Live Gold Membership

I really appreciate

I really appreciate communities that are this impactful on the projects.

buy youtube views

Ruby does have a long way to

Ruby does have a long way to go! Well, as long as you keep working at it, it will get better!

Jazz mp3 torrents

It does have a long way to

It does have a long way to go, but in this rapidly developing field anything can happen quickly.