Ruby on Rails vs PHP
Новая тема Написать ответ
# Чт Dec 13, 2007 9:37 amVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Смотрите какой интересный видеоролик на Ютубе есть:
http://www.youtube.com/watch?v=n1NVfDlU6yQ
Там два парня ведут дискуссию. Сбоку в Related Videos есть еще несколько сценариев видео. А теперь расскажите вкратце что же за язык такой RoR? Стало интересно. Знание теории поверхностно не будет лишним.
Я прочитал что последней версией является 2.0.1, выпущенная 7 декабря 2007 года. Это же совсем свежачок! А так вообще Дэвид Хэйнемеер Ханссон создал этот язык в июле 2004-го.
# Чт Dec 13, 2007 10:17 amexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
Язык Ruby. А RoR - это сборка - апач, mysql и еще php кажется.
Пока что руби еще экзотика и используется только модниками Smile
Из серьезных проектов на руби написан твиттер. Но и у него недавно были проблемы с работой.

Имхо, python лучше смотрится.
# Чт Dec 13, 2007 10:54 amBrokenBrake Зарег.: 16.02.2007 ; Сообщ.: 3432Ответить с цитатой
Однажды Мастер Фу сказал заезжему программисту: "В одной строке кода Ruby- сценария больше духа UNIX, чем в десяти тысячах строк на языке С!"

Программист, гордый своими знаниями в С, ответтил: "Может ли быть такое? Ведь С - язык, в котором реализовано само ядро UNIX!"
На это Мастер Фу ответил: "Это так. Тем не менее, в одной строке Ruby-сценария больше духа UNIX, чем в десяти тысячах строк С!"

Программист выглядел удрученным. "Но ведь через язык С мы познаем просвещенность патриарха Ритчи! Мы уподобляемся человеку с операционной системой и компьютером, который получает непревзойденную производительность!"

Мастер Фу сказал: "То, что ты говоришь, правда. Однако в одной строке Ruby- сценария больше духа UNIX чем в десяти тысячах строк С".

Программист усмехнулся и поднялся, чтобы удалиться. Но Мастер Фу кивнул своему ученику Ньюби, который писал строку Ruby-кода на стоящей рядом белой доске, и сказал: "Господин программист, посмотрите на этот конвейер! Не заняла бы его реализация на С десять тысяч строк?"

Просматривая то, что написал Ньюби, программист что-то бормотал в бороду. В конце концов он согласился, что это так.

"И сколько часов потребовалось бы вам для реализации и отладки этой программы на языке С?"

"Много", - признал заезжий программист.

"Но только безумец стал бы тратить столь множество более достойных задач". "Так кто лучше понимает дух UNIX?" - спросил Мастер Фу. "Тот, кто пишет десять тысяч строк, или тот, кто, сознавая тщетность этих усилий, извлекает пользу, не программируя?"

Услышав это, программист сразу достиг просветления.

---
Текст не мой, не помню откуда, сейчас уже растиражирован в сети, вроде.
# Чт Dec 13, 2007 11:35 amВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
Руби язык очень интересный, но не особо быстрый.
На нем прекрасно пишутся "болванки" программ, которые не требуют особого быстродействия. И пишутся эти болванки очень и очень быстро. У Руби прекрасный и понятный синтаксис и сама структура кода. В принципе, учитывая что себестоимость человеко-часов программирования выше, чем стоимость наращивания мощностей оборудования, Руби все равно становится ОЧЕНЬ привлекательным языком и для скоростно-критичного программирования.
# Чт Dec 13, 2007 1:04 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
Точнее Ruby - язык.
Ruby on Rails - фреймворк.
Instant Rails - сборка Ruby, Rails, Apache, and MySQL.
Во как!
# Чт Dec 13, 2007 2:51 pmamericanotropicano Зарег.: 02.05.2007 ; Сообщ.: 78Ответить с цитатой
Дэвид Хэйнемеер Ханссон не создавал этот язык, он разработал фреймворк Rails на языке руби, а сам язык был придуман очень давно в японии. Все проекты 37signals сделаны на ror. Интересный язык, но все что смог на нем напрограмить это был простенький парсер и было это где-то год назад. Чтобы немного ознакомится с возможностями языка и фреймворка можно поглядеть http://del.icio.us/search/?fr=del_icio_us&p=ruby&type=all а также почитать майкла клишина http://www.novemberain.com/
# Чт Dec 13, 2007 9:29 pmTaburetkin Зарег.: 25.02.2007 ; Сообщ.: 1426Ответить с цитатой
Вообще-то не совсем корректно сравнивать эти 2 языка. Руби это чистый ОО язык, PHP заточен исключительно под веб
# Чт Dec 13, 2007 9:34 pmagrasoff Зарег.: 08.12.2007 ; Сообщ.: 106Ответить с цитатой
Вацлав писал(а):
Руби язык очень интересный, но не особо быстрый.


уже появилась версия 1.9.0* - очень большой
прирост производительности. кроме того, параллельно
развивается проект rubinius - виртуальная машина
для руби. принцип, в общем-то, как и у java -
компилирование в байт-код.

--
* 1.9.0 - не финальная версия, а для тестирования.
# Пт Dec 14, 2007 9:43 amVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Мда-сс, из всего что вы тут сказали я понял только притчу, рассказанную BrokenBrake. Smile Видимо даже поверхностное знание Руби мне еще далеко не по зубам.
# Пт Dec 14, 2007 10:38 amkink Зарег.: 18.11.2006 ; Сообщ.: 43Ответить с цитатой
Активно использую и RoR и PHP с различными фреймфорками (codeigniter & zend)

Могу ответить на не тупые вопросы Smile
# Пт Dec 14, 2007 6:27 pmChin Зарег.: 29.01.2007 ; Сообщ.: 2890Ответить с цитатой
kink, расскажи для начала для тех, кто не в теме - для чего реально хорош и удобен руби. И насколько его структура легче/сложнее чем пхп (для освоения с нуля)
# Сб Dec 15, 2007 6:56 amkink Зарег.: 18.11.2006 ; Сообщ.: 43Ответить с цитатой
RoR удобен из-за высокой скорости разработки, удобных тулзах типа Active Record или rspec, например.
Под пхп тоже есть похожий на RoR фрейворк - Symfony, можно на него поглядеть сначала, особенно если нет понятия что такое MVC, скажем.

А так пхп проще. А если использовать bdd (это модно сейчас и правильно), то придется понять иную методику разработки сильно отличную от разработки на перл или пхп. Ну и командную строку придется активно использовать (или грамотную IDE) - т.е. под виндой мне кажется будет не удобно заниматься разработкой - лучше под линуксом или маком.

Короче, если писать правильно на RoR, то придется учить много новых вещей, зато потом скорость разработки сильно возрастет. Мне кажется переходить на RoR стоит только, если вы занимаетесь разрабокой профессионально (=зарабатываете этим).
# Сб Dec 15, 2007 8:55 pmsevian Зарег.: 20.08.2007 ; Сообщ.: 40Ответить с цитатой
те, кто не в теме, считают что Ruby === RoR. что не совсем так.
Ruby - небыстрый но интересный ОО-язык. RoR - веб-фреймворк, в котором много хороший и плохих идей Smile

Шум в осн вокруг RoR, как средства быстро налабать прототип "веб2.0"-сайта. Подразумевается, что если проект выстрелит - будут вложены средства на реализацию его "по уму". RoR не блещет универсальностью - геморройно реализовывать отличные от стандартных фичи.

Для дел СЕОшных ничего особого не предоставляет, для этого более перспективен Python.
Новая тема Написать ответ    ГЛАВНАЯ ~ СОЦИАЛЬНЫЕ СЕТИ И БЛОГИ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.