Ссылка

Владелец cdbaby.com рассказывает, почему он вернулся к PHP и переписал сайт за 2 месяца после двухлетней попытки переписать проект на Rails (с участием “профессионального” Rails-программера, который теперь работает в 37signals).

Последний пункт классный:

PROGRAMMING LANGUAGES ARE LIKE GIRLFRIENDS: THE NEW ONE IS BETTER BECAUSE YOU ARE BETTER

Rails was an amazing teacher. I loved it’s “do exactly as I say” paint-by-numbers framework that taught me some great guidelines.

I love Ruby for making me really understand OOP. God, Ruby is so beautiful. I love you, Ruby.

But the main reason that any programmer learning any new language thinks the new language is SO much better than the old one is because he’s a better programmer now! You look back at your old ugly PHP code, compared to your new beautiful Ruby code, and think, “God that PHP is ugly!” But don’t forget you wrote that PHP years ago and are unfairly discriminating against it now.

It’s not the language (entirely). It’s you, dude. You’re better now. Give yourself some credit.

P.S. Прочитал и переписал на PHP одну штуковину (всего 100 строк кода), которую целый день безуспешно пытался завести на хостинге. Rails тут, правда, ни при чем: скрипт – pure Ruby, но показательно, что для написания 100-строковой программы пришлось искать баг в коде gem-ки sqlite3-ruby и исправлять его (патч засабмитил), а в PHP все заработало без проблем. Чтобы завести его, надо всего-то залить скрипт на хостинг, а для кода на Ruby пришлось заходить по ssh, ставить кастомный RubyGems, чтобы установить мой исправленный gem (который так и не заработал – Ruby использовал предустановленный вместо моего, потому что какой из меня нафик сисадмин).

P.P.S. I love Ruby anyway.

(via programming.reddit.com)

Обновление: На всякий случай скажу, что RubyGems – это теоретически лучшая система, чем “монолитный” PHP, потому что, если бы баг был в коде PHP, мне пришлось бы компилить его. В Ruby же – всего лишь изменить одну gem-ку.