Jack comes to code

Ruby / Rails / Sinatra / APIs

Why We Use Ruby or Rails?

Having been using Ruby and Rails for a few years, recently I find it becomes trendy, even if in Hong Kong, a commercial and finanacial city more people want to build their web application in such a *new language.

When being asked why they like Ruby or Rails, their answers among:

  • It’s preferred by lots of foreign developers
  • Some professors said it is the trend of web development in the future
  • PHP is pretty boring
  • Twitter’s built in RoR
  • Some of my developers in the team like to try it
  • It is cooler

Yes, it is cooler to me, but I don’t think these reasons persuade many people move from another programming lanuage to Ruby. Here I give why I still stick to this language:

  • Ruby Community

I haven’t seen any programming community as social as Ruby’s. Github is the most well known project collabration and open source hosting site with a slogan as Social Coding. *Social means developers feel happy to share what they have, to listen what is interesting and even to contribute what they can to make the earth run faster. A stats of lanuages in Github, in which Ruby is the socialest server-side language (guessing every web app needs JavaScript).

Every year there are different scale Ruby Conferences all around of world and uncountable meetups. Many developers pay themselves for debating with others, giving speaches and helping promote Ruby and its community. Ruby or Rails itself is not faultless or the best of all and even can be hacked at some point, but its followers believe things get better everyday as long as the community is well there.

  • Open Source

Because of the community is strong, there’re many open source gems or plugins are there. Java programmers probably find Rails projects don’t need much coding, as all of modules are free to download.

A few year ago, I was in a dinner but it finally turned to be a debate between a Microsoft fan and a Ruby developer. The former working in a governmental institution holded Microsoft or IBM gives full support, which is reliable to large scale projects. While the Ruby guy said giving a google or shouting about an error will fix your problems faster.

I would stand with Microsoft if it were 7 years ago, but now in the age of Internet, which features/functions you want to build or which errors you come across some people might post them somewhere as public and searchable resource. We definitely wants technical support from all developers on the earth rather than from a single company making you spend a thousand bucks per month.

  • Launage itself

Here I’d like to save thousands of words, as there are many posts give much praise to it.

http://www.linuxjournal.com/article/5915 See More

People are saying Ruby is good, but everyone involved needs to know why.

Still remmeber in the last Red Dot Ruby Conf, @nzkoz (one of Rails core team) complained about how many pull requests and emails he sees every morning, which makes him feel like this: