Have we reached “Peak Ruby”?
The Terry Chay peak theory, also known as peak ruby, is a not-so-influential theory concerning the long-term popularity of software languages. It predicted that future popularity in Ruby will reach a peak sometime in the year 2007 and then decline. Some observers believe that because of the high dependence of the language on hype, the impending post-peak scalability problems and possible resulting severe migration to another language du jour as the next panacea. (citation needed)
A conversation (that mostly happened):
D—: You killed Ruby! You bastard!
Me: I didn’t start the fire!
Yeah, that one-month dip was a big deal in the Ruby community.
D—: They got bent out of shape over the tiobe stats? It was a one-month statistical glitch. They don’t know what a stat is.
D—: On that channel9 link, Replace Ruby with Java. It’s the same thing. “I’m sorry, you just used the wrong JVM. Why not use IBM’s.”
Me: No, you just don’t understand the psychology of Ruby people.
D—: I don’t.
[The psychology of Ruby after the jump.]
Me: Did you know like 95% of the Ruby world is Mac users?
D—: Why?
Me: I don’t know. I have theories.
Me: Ruby on Rails is a new shiny thing.
Me: Ruby on Rails is different and cool.
Me: Ruby on Rails is clean.
D—: OK.
Me: Ruby on Rails hides shit from you and makes things radically simplistic.
D—: If you hide shit. It’s still shit.
Me: In other words, I think the same people who are attracted to Ruby are attracted to Macs. But not vice versa. There are probably more Mac users who program PHP than Ruby—by a large margin. (I’m guessing this since most Mac enthusiast sites are written in PHP.)
Me: So it’s a segment of Mac users. I can’t explain it. But there is a religious quality to Ruby on Rails and the Mac. You feelin’ me?
D—: These are the black t-shirt people at MacWorld—part of the cult.
Me: Not all of them, but in the Ruby world they certainly make up a dominant vocal majority. After what they did to Mark, I knew I’d stir up a hornet’s nest, but I wanted to have some fun.
Me: I can’t explain it, but you know I’ve been a Mac user since before almost anyone so I know it. I’ve read Dvorak’s column in MacUser since the magazine launched in September 1985—that’s why he freaked when I met him.
Me: I guess when you are a minority and you have this cult state, a sort of siege mentality takes over.
D:…
Me: So say a couple of people mention about the TIOBE dip. And then a number of people gloat about it—they’re like the Paul Thurrots of the Ruby world. You know? Secretly jonesing for Ruby and jealous of its success. You just trigger the siege mentality in the Ruby world and they get defensive.
Me: Seige mentality is a funny state because then you start nitpicking the details without seeing the forest from the trees. “PHP is a language; Rails is a framework.” or “As a Mac user, I’m excluded from Alexa”; or “TIOBE data is suspect.” It’s like trying to defend “PowerPC over x86” or Steve’s “Photoshop benchmarks” or how Mac’s will never be headless or iPods will never have flash.
Me: Fun stuff!
D—: First you win. Then they fight you. Then they laugh at you. Then they ignore you.
Me: More like, “First you brag about it. Then it dips. Then you say the stat is flawed.” ![]()
Me: Personally, I’d be proud to make the top 10 out of nowhere. After all, Chris’s argument got trumped.
Me: Besides, PHP was at #4, now it’s #5. It has nowhere to go but down. Especially because YUI, and other Ajax frameworks are going to make the application server less relevant.
D—: Did you know Ruby has comparable mindshare to Javascript? I just learned that.
Me: Yes, I did—that’s what the TIOBE statistic is all about. They had insane growth last year—hence my dog/pig Ruby play-on-words: Web 2.0 is more than selling dogfood; 2006 is the Year of the Dog (Ruby); Who let the dogs out? (Ruby commuity); Out with the dog; 2007 is the Year of the Pig; “I’m a pig” double-entendre… ![]()
Me: Also if you check O’Reilly booksales, it shows that it has comparable mindshare to PHP.
That’s okay though because our developers are hotter.
D—:
…and more offensive.
Me: Damn straight!
Me: Uh oh, Feedburner says I’m losing readership!
Me: I better make another Ruby post!
(Thanks John. You show me the way.)






June 18th, 2007 at 8:42 am
Just thought I’d point this out http://rubycorner.net/ runs wordpress. Isn’t that PHP based?
June 18th, 2007 at 6:26 pm
[...] Yeah, just briefly. You should go read it, anybody who hasn’t read it yet. But, he’s posted a few times a response to the Ruby [...]
July 11th, 2007 at 10:17 am
[...] also mentioned that I haven’t pissed on Ruby in a couple weeks and their TIOBE stats have started to recover. But I figured, that since Ruby on Rails has hitched its car onto the front of the Web 2.0 train [...]
August 18th, 2007 at 1:22 am
[...] Paul Graham faux pas I did was basically say Ruby on Rails is my bitch—which, let’s face it, it is. Though I suppose it’s in a big need of a future smackdown tomorrow when I sober up, just so that [...]
August 27th, 2007 at 4:01 pm
[...] (Yes, I’ll be at Zend Conference this year. No, I won’t be drinking heavily else I’m liable to tell Keynote speaker, Joel on Software, what I really think of his software. Hint: not good. You should come! Someone needs to represent the the true spirit of the PHP world.) [...]
January 15th, 2008 at 12:14 pm
[...] moderator for this panel will be Terry Chay, who’s blog I really enjoy, especially for a good Ruby rant (Warning, there are occasionally bad words ). I look forward to catching his talk at PHP|tek this [...]
January 26th, 2008 at 6:55 pm
[...] stats after the jump.] Obviously, I really need to blog more about Rails [...]
February 18th, 2008 at 9:04 pm
[...] the obvious, but if you can’t build a website in PHP, you must really, really suck. Be sure to shave your head and buy a MacBook on your way down the enlightened path that is Rails. Hmm, Ruby was making a [...]
June 27th, 2008 at 2:37 am
[...] I don’t inspire a cult following. The most I rate is a cynical twitter stream when I talk. [...]
July 2nd, 2008 at 4:36 pm
[...] Then, if they look like an engineer, give them that look that says, “C’mon, I just dare you to use ‘Ruby’ and ‘scalability’ in the same sentence—I’m so ready to throw down right [...]