Объективные причины использования Python или Ruby для новой сети REST API

Как Вы, я - разработчик java/C#, пытающийся узнавать больше Ruby on Rails.

я беру бесплатный онлайн курс Программирование Ruby on Rails со Страстью , хороший вводный курс, проверьте его.

Мы используем NetBeans в качестве IDE (win/mac/linux/solaris), если Вы привыкли к Eclipse или Visual Studio, существует хороший шанс, Вам понравится он.

6
задан randombits 5 December 2009 в 01:00
поделиться

7 ответов

Я знаю Ruby, не знаю python ... вы же видите, в какую сторону я склоняюсь, верно?

5
ответ дан 8 December 2019 в 04:52
поделиться

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

6
ответ дан 8 December 2019 в 04:52
поделиться

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

4
ответ дан 8 December 2019 в 04:52
поделиться

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

1
ответ дан 8 December 2019 в 04:52
поделиться

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

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

4
ответ дан 8 December 2019 в 04:52
поделиться

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

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

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

Python также быстрее.

2
ответ дан 8 December 2019 в 04:52
поделиться

Ruby + Sinatra

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

2
ответ дан 8 December 2019 в 04:52
поделиться