All on a sudden, this thing popped up in my mind. What we are calling Ruby on Rails, is this actually “Ruby” on “Rails” or the other way around? Is this upside down? Here’s my mental picture of the RoR framework:
Image credits to Foo Fighter on Flickr(creative commons)
- Ruby is a self-sustained language. As a language this is completely ignorant of the Rails Framework. So, I think there is no dependency from Ruby to Rails.
- Rails is a framework built using Ruby as a language. So, there is a strict dependency from Rails to Ruby.
What do you think? Would you call it “Rails on Ruby” or “Ruby on Rails”? I see a point of agreement for the ones who want to call it RoR, no damage done :-)
Lets see how this “on” preposition works for other language/platform pairs:
- Java on Struts vs Struts on Java
- PHP on Cake vs Cake on PHP
- C# on .Net vs .Net on C#
Confused? Well, then you can use RoR for now!