Почему кто-то хочет использовать ruby ​​поверх python или наоборот? - PullRequest
5 голосов
/ 18 декабря 2008

Я хотел знать, решая, какой язык или технологию использовать для реализации идеи; дизайн, какие факторы участвуют в принятии решения? Говоря конкретно о популярных языках сценариев, почему бы выбрать ruby ​​вместо python, perl или наоборот? Все эти скриптовые языки доказали свою ценность, так как же решить?

Ответы [ 4 ]

4 голосов
/ 18 декабря 2008

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

Достоверное сравнение можно найти здесь . Кроме того, я склонен согласиться со всеми тремя ответами выше.

1 голос
/ 18 декабря 2008

Это будет во многом зависеть от того, что вы хотите сделать (стандартный ответ).

Между Ruby и Python нет огромных отличий - оба являются объектно-ориентированными языками, на самом деле больше сходств, чем различий. Я бы посоветовал вам попробовать каждый из них для небольшого проекта - скажем, что может занять 2 или 3 часа. В каждой из них вы заметите некоторые вещи, которые, возможно, будут неправильно истираться (например, отступы, поскольку синтаксис отталкивает некоторых людей, когда дело доходит до Python). Многое будет зависеть от ваших личных предпочтений .

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

1 голос
/ 18 декабря 2008

Я бы учел эти факторы при принятии решения -

Ваш уровень комфорта и ваши команды

Ваши способности и ваши команды

Ваши ресурсы

Требования

Платформа зрелости

Поддержка

1 голос
/ 18 декабря 2008

Помимо любой рекламы, которую получает один язык, а другой нет, я думаю, что два фактора играют роль: владение языком и наличие библиотек. Если вы уже знаете Ruby, вы, скорее всего, будете использовать его снова, а также порекомендуете его по запросу; аналогично для Python. Wrt. библиотеки: если вы хотите использовать Ruby-on-Rails (который вы, возможно, выбрали по какой-то причине), вы должны использовать Ruby; Аналогично, если вы хотите использовать Django, вы должны использовать Python. И т.д.

...