Объективные причины использования Python или Ruby для нового REST Web API - PullRequest
6 голосов
/ 05 декабря 2009

Так что этот поток определенно НЕ является потоком, почему Python лучше чем Ruby или наоборот.Вместо этого этот поток предназначен для объективной критики того, почему вы выбрали бы один, а другой, чтобы написать веб-API RESTful, который будет использоваться многими различными клиентами (мобильными, веб-браузерами, планшетами и т. Д.).

Снова, не сравнивайте Ruby on Rails и Django.Это не веб-приложение, которое зависит от высокоуровневых сред, таких как RoR или Django.Я просто хотел бы услышать, почему кто-то может выбрать один из других, чтобы написать веб-API RESTful, который они должны были начать завтра, полностью с нуля, и причины, по которым они могут переходить от одного к другому.

Для меня,синтаксис и языковые возможности совершенно излишни.Оба предлагают множество функций и, конечно, оба могут достичь одинаковых конечных целей.Я думаю, что если кто-то подбросит монету, это достаточно веская причина, чтобы использовать одну поверх другой.Мне бы очень хотелось посмотреть, что некоторые из вас, веб-сервис-эксперты, которые очень увлечены своей работой, отвечают на вопрос, почему они используют один над другим в очень объективном формате.

Ответы [ 7 ]

6 голосов
/ 05 декабря 2009

Я бы сказал, что важно то, что независимо от того, что вы выберете, убедитесь, что ваш выбор не просочился через ваш REST API. Это не должно иметь значения для клиента вашего API, который вы выбрали.

5 голосов
/ 05 декабря 2009

Я знаю Руби, не знаю питона ... ты видишь, куда я склоняюсь, верно?

4 голосов
/ 05 декабря 2009

Да, подбрось монетку.Правда в том, что вы найдете минималистичные рамки на любом языке. Heroku - довольно веская причина сказать Ruby, но могут быть и другие подобные хосты для Python.Но Heroku упрощает развертывание вашего API в облаке, будь то Rails или какой-либо другой проект Ruby, использующий Rack.WSGI не дает вам такой возможности.

Что касается собственно реализации, я предполагаю, что вы обнаружите, что они оба являются абсолютно компетентными языками и радостью программирования.

4 голосов
/ 05 декабря 2009

Выберите тот, с которым вы наиболее знакомы и, скорее всего, добьетесь успеха быстрее всего.

2 голосов
/ 05 декабря 2009

Рубин + Синатра

Очень прост в использовании с / в качестве промежуточного программного обеспечения для стойки - кто-то уже упомянул heroku

2 голосов
/ 05 декабря 2009

Я думаю, что они довольно равномерно совпадают по функциям. Я предпочитаю Python, но я использую его более десяти лет, поэтому я свободно признаю, что то, что следует, полностью предвзято.

ИМХО Python более зрелый - для него есть больше библиотек (хотя Ruby может наверстать упущенное), и включенные библиотеки, я думаю, лучше разработаны. Процесс эволюции языка также более зрелый, каждая предложенная функция обсуждается публично через PEP, прежде чем будет принято решение включить их в выпуск. У меня складывается впечатление, что разработка языка Ruby гораздо более специальная.

Python широко используется во многих областях, кроме веб-разработки - научных вычислений, конвейеров рендеринга CGI, распределенных вычислений, инструментов Linux GUI и т. Д. До появления Rails очень мало внимания уделялось, поэтому у меня сложилось впечатление, что большинство Ruby Работа сосредоточена на веб-разработке. Это может не быть проблемой, если это все, что вы хотите сделать с языком, но это означает, что Python имеет более разнообразную базу пользователей и более разнообразный набор библиотек.

Python тоже быстрее.

1 голос
/ 05 декабря 2009

Любой из них отлично справится, и вы получите другие преимущества, узнав что-то новое. Почему бы не провести пару дней с каждым? Посмотрите, как далеко вы можете продвинуться с простым подмножеством проблемы, а затем посмотрите, что вы чувствуете. Для получения бонусных баллов ответьте здесь и ответьте на свой вопрос!

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