Ruby on Rails против Python - PullRequest
13 голосов
/ 12 марта 2009

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

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

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

Ответы [ 4 ]

25 голосов
/ 12 марта 2009

Ruby и Python являются языками.

Rails - это фреймворк.

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

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

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

16 голосов
/ 12 марта 2009

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

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

9 голосов
/ 12 марта 2009

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

В разделе Python (по ссылке) вы увидите видео для Django, весь DVD TurboGears v1 (предоставляется бесплатно любезно предоставленным Кевином Дангуром, основателем проекта), Python CGI (old-skool), просмотр веб-страниц и многое другое.

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

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

НТН, Ян.

3 голосов
/ 12 марта 2009

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...