Ruby on Rails против Python

Я занимаюсь хрустом данных и очень скоро могу перейти в мир веб-программирования. Хотя меня увлекают как Python, так и Ruby, поскольку оба они, похоже, имеют все подобные стили, когда дело доходит до написания логики бизнеса или хрустальной логики.

Но когда я начинаю поиски в Интернете для веб-разработки, я начинаю склоняться к Ruby on Rails. Мой вопрос - почему веб-мир одержим рубинами на рельсах и активными записями?

Кажется, что так много скринкастов изучают Ruby on Rails и множество хороших книг тоже почему Python не способен вытащить толпу, когда дело доходит до создания скринкастов или ORM, таких как активная запись.

Ответы

Ответ 1

Ruby и Python - это языки.

Rails - это структура.

Так что не разумно сравнивать Ruby on Rails vs Python.

Есть Python Frameworks, вы должны взглянуть на более прямое сравнение - http://wiki.python.org/moin/WebFrameworks (например, я знаю Django получает много любви, но есть и другие)

Изменить: у меня только что был Google, там, похоже, загружено Django Screencasts.

Ответ 2

Ruby получает больше внимания, чем Python, просто потому, что у Ruby есть один явный фаворит, когда дело доходит до веб-приложений, в то время как у Python традиционно был очень раздробленный подход (Zope, Plone, Django, Pylons, Turbogears). Критическая масса почти всех разработчиков, использующих одну систему, в отличие от множества отдельных, делает многое для улучшения документации, поиска и удаления ошибок, создания шумихи и шумихи и т.д.

В реальных языковых терминах два очень похожи во всех, кроме синтаксиса, и Python более популярен вообще. Python, возможно, мешал быть популярным в своем собственном праве, прежде чем веб-фреймворки стали большим делом, что усложнило сообщество согласиться сосредоточиться на любом одном подходе.

Ответ 3

Если вы хотите использовать скринкасты Python, см. ShowMeDo.com. Я являюсь соучредителем, это 3,5 года и имеет более 400 сценариев Python (большинство из них бесплатны), а также более 600 других бесплатных тем с открытым исходным кодом: http://showmedo.com/videos/python

В разделе Python (связанные) вы увидите видеоролики для Django, всего DVD TurboGears v1 (бесплатно предоставленный Kevin Dangoor, основатель проекта), Python CGI (старая версия), веб-скребок и многое другое.

Около 1/10 контента доступно только подписчикам, остальные 90% создаются 100 авторами open-src со 100 000 пользователей в месяц.

Обратите внимание, что и Киран, и я (соучредители) являются исследователями A.I./math в Великобритании с сильными академическими связями. Многие из видеороликов Python имеют некоторые связи с началом обработки данных, я буду создавать новые серии в течение ближайших месяцев, ориентированные на математику/статистику/графику/науку, исключительно для Python, чтобы сопровождать те, которые уже присутствуют.

НТН, Ян.

Ответ 4

Ruby и Python имеют больше сходства, чем различия; то же самое верно для Rails и Django, которые являются ведущими веб-фреймворками на соответствующих языках.

Оба языка и обе структуры, скорее всего, будут полезны для работы - в личных, "веселых" условиях, по крайней мере, - я не знаю, как работают рынки работы в конкретных областях.

В StackOverflow есть несколько подобных вопросов: вы можете сделать хуже, чем щелкнуть по "Связанному" списку в правой боковой панели, чтобы узнать больше.

Лучше всего попробовать и попробовать оба: выбрать небольшой проект и построить его в обоих направлениях. Решите, что вам больше нравится, и пойдите для этого!