Фанати Ruby on Rails

Всередині переклад статті з персонального блогу Кріса Шифлетта (Chris Shiflett).

Крісс Шифлетт - PHP-розробник. У своїй статті він міркує на тему того, що Ruby On Rails є конкурентом не PHP, а швидше ASP.NET і J2EE, так як грає з ними на одному полі.

Оновлення: Jeff Moore написав неспростовний аргумент, який передбачає, що Ruby On Rails спеціально для flexies.

Я радий чути весь цей шум навколо Ruby on Rails. Я завжди був прихильником відкритого програмного забезпечення, і Ruby (особливо Ruby on Rails) - це ще одне перо в кепці. Не побоюся сказати - Я задоволений, що Ruby on Rails, існує.

Я думаю, що добре підтримувати деяку перспективну технологію і багато фан Ruby більш ніж просто фанати. Ruby on Rails - нішевий продукт, і хоча всі ознаки вказують на те, що його популярність швидко зростає, дещо передчасно думати про заміну існуючих інструментів на Ruby on Rails. Фактично, історія показала, що технології можуть успішно співіснувати, навіть якщо вони призначені для вирішення одних і тих же завдань. Успіх Рейків не залежить від проблем інших технологій.

Як і Andi, я не бачу Рейки в якості прямого конкурента PHP, але мої міркування на цей рахунок дещо інші. Обидві технології спрямовані на вирішення подібних завдань, проте їхні ідеологічні основи сильно відрізняються. Рейки більш схожі на J2EE, ніж на PHP. Ті хто воліє одне іншому, просто думають інакше.

Це досить складно, але я все ж постараюся пояснити свою думку. Для цього мені потрібно привести деякі узагальнення, які не завжди точні і корисні. Проте, я думаю визначення трендів може допомогти нам зрозуміти спрямованість груп людей. Скажімо інтернет-розробники різношерста група, але я вважаю, що цілком здійснимо їх поділ на основі пристрасті до різних технологій:

  • гнучкі та потужні
  • структуровані та організовані

Безумовно ці ознаки не є абсолютно повними, але в них присутній якийсь баланс. Отже, тих хто віддає перевагу «гнучким і потужним» технологіям назвемо - flexies. Їх основні мови програмування: C, C++, Perl и PHP. Тих же хто віддає перевагу «структурованим і організованим», назвемо - stiffies. Їхні улюблені інструменти: Java, ASP.NET и Rails. Flexies бачать stiffies програмістами, що витрачають більше часу на обмірковування планів, ніж на безпосереднє вирішення проблеми в коді. Stiffies же не в змозі зрозуміти як flexies справляються з промисловими розробками. (Деякі flexies розуміють цінність структурування та організації, але більше віддають перевагу вільному стилю).

Я думаю, що Java була тягарем мережевої індустрії протягом багатьох років. Апологети Java пробували пояснити мені, чому це - найкращий вибір для мережевих розробок, але по правді кажучи я так і не зрозумів їх позиції. Мережевий додаток, побудований насамперед на Java технології має тенденцію вимагати більшої кількості розробників, більшої кількості грошей, і більшої кількості часу. Готовий продукт (якщо є готовий виріб) має тенденцію бути нестандартним. Безсумнівно, деякі розробники можуть робити чудові мережеві продукти на Java, і MacGyver здатний зробити бомбу з платівки жувальної гумки. Я ж здатний лише на жевачку.

Rails дозволяють змішувати функції пропонуючи stiffies чудовий інструмент для інтернет-розробок. Це так само знижує вхідну планку для тих кому PHP здається складним. Ті хто віддає перевагу (або віддасть перевагу) Rails, а не PHP напевно не використовували цю мову або не були щасливі з нею. Думаю в найближчому майбутньому ми побачимо багато нових і дуже досконалих інтернет-додатків.

Проте поки ще рано говорити про те що Rails замінить Java. Він поки не готовий. PHP зараз набагато більш затребувана і використовується мова в бізнес співтоваристві, проте багато організацій вже бачать чіткі недоліки цього інструменту. Ця технологія розробляється вже більше десяти років і тим не менш продовжує залишатися недосконалою.

Так само необхідно розуміти що галас навколишня Ruby це ще не популярність. Галас не постійний. Ruby все ще не потрапив в TIOBE Top 20 - його популярність як і раніше нижче таких мов як Java, C, C++, PHP і Perl. Зараз навіть Ada і Fortran популярніші ніж Ruby.

Напевно ви очікуєте дізнатися, що Rails використовується в багатьох сайтах Web 2.0, ну тих про які ви знаєте що вони продані Yahoo за мільйони:

  • gs (PHP)
  • Flickr (PHP)
  • icio.us (mod_perl)

Зараз все ще час flexies. Давайте подивимося які сайти ще використовують PHP:

  • Digg (PHP)
  • Technorati (PHP)
  • Wikipedia (PHP)

Це тільки ті Web 2.0 сайти які мені відомі своєю популярністю. Я дійсно очікував побачити безліч ресурсів зроблених на Rails і ось озброївшись списком ресурсів написаних із застосуванням Ruby (list of Rails applications) представляю вам список найпопулярніших їх них:

  • Basecamp
  • Backpack
  • Writeboard
  • Ta-da List

Думаю з цих списків стає зрозуміло, що хороші сайти роблять відмінні розробники, а не технології. Ви знали на чому написані всі ці чудові сайти? Правда? Не думаю.

Закінчити свою статтю я хочу там же де і почав - розповідаючи про фанатів Rails. Я говорив з одним з них днями і ось що він мені сказав:

Тобі необхідно бути більше ніж просто досвідчений програміст, щоб вникнути в Rails.

Подібні аргументи завжди дивували мене. Ця фраза може бути переказана як «Ця технологія краща і якщо ви досить розумні то зрозумієте це». У книзі «Ruby on Rails site» Tim O'Reilly сказав з цього приводу:

Ruby on Rails чудова мова знижує поріг входження в програмування.

Слова Тіма дозволяють краще зрозуміти Rails. Легкість це добре.

Let's roll with that.

Над перекладом працювали Vox, korowkin і korovkin

COM_SPPAGEBUILDER_NO_ITEMS_FOUND