Python vs Ruby (Что выбрать?)

Модератор: Модераторы разделов

Аватара пользователя
vonabarak
Сообщения: 146

Python vs Ruby

Сообщение vonabarak »

Попробовал писать и на том и на другом. Жутко похожие языки.
Может ли кто объяснить в чем приемущества одного и другого?
Какие приложения лучше писать на питоне, а какие на раби?
В чем отличия я уже выяснял (Раби более объектно-ориентирован етс.),
а вот о приемуществах и особенно сравнений именно этих двух языков
я много не нагуглил. В частности, ланирую глубоко ударится в написание
консольного интерфейса к консольному же плееру. А-ля прикрутить
поддержку базы данных и ласт.фм к mpg123 или mplayer. Поскольку и тот
и другой язык знаю лишь поверхностно, придется перелопатить массу
литературы (поэтому линки на нее крайне приветствуются), кроме того
необходимо-таки определиться заранее с языком.
ЗЫ: большая просьба не предлагать Перл или Си. Выбор стоит лишь
между этими двумя языками.
ЗЗЫ: И еще просьба: не говорите, плз, что сравнивать езыки - неблагородное
дело, я не сравниваю, я выбираю и интересуюсь вашим выбором.
Йа тьомный эльф
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Python vs Ruby

Сообщение Portnov »

Питон, насколько я понимаю, сейчас ближе к мейнстриму. Вроде бы, у него на сколько-то процентов больше производительность. Больше библиотек в комплекте (battaries included). Ruby, afaik, более динамично развивается (питон сейчас "готовится к прыжку" к python3000, версии 2.х по большому счету не развиваются, а 3.0 будет во многом несовместим - зато и фич много новых появится).
Еще можно отметить, что питон входит во все актуальные дистрибутивы линукса (ставится по умолчанию, многие линуксы без него и работать не могут), ruby надо ставить (хотя делов-то всего ничего).
Вобщем, насколько я понимаю философию ruby, он ближе к исследовательской разработке (а что будет если добавить такую фичу?..), а python более практичен. Хотя оба языка благополучно используются в крупных проектах.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10

Re: Python vs Ruby

Сообщение cy6erGn0m »

Моё ИМХО что питон похуже будет чем руби (синтаксические особенности питона мне не мо душе). В целом почти полностью согласен с предыдущим постом.
I want to Believe!

They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Python vs Ruby

Сообщение sergio »

Если расчитываете использовать готовые библиотеки для своих задач - поинтересуйтесь наличием их или оберток к ним под тот и другой язык. С руби уточните поддержку ютф в нем. Раньше там вроде не все было слава богу. Если нужен ГУИ - то надо смотреть насколько прямые и поддерживаемые обертки к желаемым вами гуям там и там.
А основным отличием может оказаться то, о котором уже сказали: руби для интеллектуалов-искаталей приключений на свою ..., а питон любим широкими массами.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
DreamKatcher
Сообщения: 35
ОС: openSuse 11.0

Re: Python vs Ruby

Сообщение DreamKatcher »

А-ля прикрутить
поддержку базы данных и ласт.фм к mpg123 или mplayer

решили mpd сделать? :) Тогда python, модулей для него под самые разные нужды сделано много, сообщество поболее будет чем у Ruby, мейнстрим опять же.
Спасибо сказали:
Аватара пользователя
vonabarak
Сообщения: 146

Re: Python vs Ruby

Сообщение vonabarak »

DreamKatcher писал(а):
16.05.2008 19:16
А-ля прикрутить
поддержку базы данных и ласт.фм к mpg123 или mplayer

решили mpd сделать? :) Тогда python, модулей для него под самые разные нужды сделано много, сообщество поболее будет чем у Ruby, мейнстрим опять же.

Нет, мпд я юзал, в целом хороший плеер, но че-то в нем не хватает. Его я делать не стану :)

Для раби есть все библиотеки, которые мне необходимы и с юникодом
там все в поряде (я проверял), гуй мне совершенно ни к чему, может,
попозже попробую сделать курсес интерфейс (а может и не попробую)
В общем минусов в раби я почти не нашел. Сейчас углубленно изучаю его.
А каков из себя питон3000? Я так понял, следует рассматривать его
отдельно от питон2.х. ?
Йа тьомный эльф
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Python vs Ruby

Сообщение Portnov »

vonabarak писал(а):
17.05.2008 23:28
Я так понял, следует рассматривать его
отдельно от питон2.х. ?

Нет, отдельно их рассматривать не следует :) Питон 3.0 - это продолжение 2.х. Много новых фич, несколько несовместимостей. Скоро должен выйти питон 2.6 ("переходная" версия), а вслед за ним - и 3.0. Заодно выйдет утилита для преобразования кода на 2.х в код на 3.0. http://www.pyobject.ru/blog/post/python-3000-faq
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Python vs Ruby

Сообщение sergio »

С руби уточните поддержку ютф в нем. Раньше там вроде не все было слава богу.
vonabarak писал(а):
17.05.2008 23:28

Для раби есть все библиотеки, которые мне необходимы и с юникодом
там все в поряде (я проверял),


Вот подвернулось уточнениеце только что:

http://ru.wikipedia.org/wiki/Ruby
Последней является версия 1.9.0, вышедшая 25 декабря 2007.

Недостатки языка и интерпретатора
..........................
* Отсутствие встроенной поддержки юникода (возможна работа с использованием дополнительных библиотек, планируется добавить в версии 1.9).

В репозитариях Дебиан стейбл еще 1.8.х. Так что внимательнее с версиями и доками, чтобы старые голову не морочили.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
PM85
Сообщения: 77

Re: Python vs Ruby

Сообщение PM85 »

Если в будущем с этой твоей поделкой кто-то, или ты сам возможно будет разбираться - то мой выбор был бы Питон.
Кто не любит его синтаксис - не рубят просто тему нифига =) За синтаксис я его и люблю! Писать удобно, и у всех кто бы где и что не писал - везде выглядит код одинаково прекрасно читаемым.

Это существенный плюс. Но без этого я бы всё-равно советовал Питон =)
Спасибо сказали:
Аватара пользователя
vonabarak
Сообщения: 146

Re: Python vs Ruby

Сообщение vonabarak »

Вобщем, юольшинство советуют Питон, да и после недели изучения Раби я пришел к такому же выводу,
к тому же я Питон лучше знаю, чем Раби. Кажется, я окончательно определился с выбором. Питон.
Большое всем спасибо за советы. Если эта тема больше ни у кого не вызывает желания подискутировать,
то, думаю, топик можно закрывать, ибо я свой вопрос разрешил. Еще раз всем спасибо,
Йа тьомный эльф
Спасибо сказали: