Python vs Ruby

Данная флеймообразующая статья призвана собрать в одном месте актуальную информацию по преимуществам Python над Ruby и Ruby над Python. Основываясь на собственном многолетнем опыте использования обоих языков, я постарался ограничить сравнение языками как таковыми и их стандартными библиотеками — сравнение web фреймворков, сред разработки и доступных библиотек не включены в статью, так как здесь и без меня немало копий сломано.


Начнем с Python, потому что по алфавиту




Возникло впечатление, что Python лучше? Смотрим со стороны Ruby




Выводы


Сверяемся со списком и выбираем язык под задачу. Ruby традиционно лучше справляется с обработкой текста, DSL, автоматизацей shell (смотрим на rake и завидуем). Python — многопоточность, GUI, биндинги ко всему что движется, лучшая документация и поддержка индустрией. При использовании Ruby, если есть возможность, лучше использовать версии 1.9.x — там слишком много изменений к лучшему по сравнению с 1.8.x. Вопросы, комментарии, флейм? Добро пожаловать в комменты.

P.S. Предвидя комментарии вида «а мне для <пункт сравнения> больше нравится <язык>, потому что <причина>». На вкус и цвет фломастеры разные, я рассказываю с колокольни своего практического опыта и моих задач, которые, к тому же, далеки от сайтостроения. В статье описаны различия, которые я расставил как «сильные» и «слабые» стороны исключительно на свой субъективный, хотя и профессиональный, взгляд. Надеюсь, статья станет неким базисом, на основании которого разработчики смогут выбрать язык под свои задачи чуть более осознанно.

P.P.S Предвидя комментарии вида «в <пункт сравнения> код на <язык> написан неправильно — это делается по другому». Примеры утрированы и сравнивают одинаковые возможности языков, без учета лучших практик их применения. Исключительно в целях предотвратить распухание статьи. Хочется быть компактным.
@grigoryvp
27.03.2012 13:42 UTC
Первоисточник