Ruby vs Python: что актуальнее сейчас?
У нас давно было желание написать статью, сравнивая Руби и Питон как два популярных языка программирования. Многие понимают в чем они схожи и в чем различны, но обычно это те, кто в теме, погружен, давно работает в IT и уже не обращает внимание на вещи, которые ньюкамерам могут показаться убедительными при выборе профессиональной траектории. Надеюсь, мой короткий вброс поможет разобраться. В силу рабочих обстоятельств часто приходится брать интервью у наших девелоперов и дизайнеров для создания уникального контента, меняя оптику и фреймворки.
Говоря о Ruby и Python хочется, конечно, жонглировать терминологией и всячески посыпать карамелью экспертов в своем деле и поджигая эфир. Как нам известно из текущей мозговой и новостной повестки, голове стоит быть прохладнее, поэтому в тексте я бы хотела пройтись по порядку и простыми словами разобрать ключевые моменты, чтобы внести ясность в тему Руби и Питона.
Элегантный Руби: в чем фишка?
Ruby — один из самых распространенных и популярных языков общего профиля для создания веб-приложений. Rails или Ruby on Rails — это элегантный и надежный фреймворк, построенный на архитектуре MVC и имеющий множество библиотек и встроенных функций, так что вам не придется разрабатывать все с нуля и вы сможете сосредоточиться только на конкретных бизнес-задачах в рамках заранее установленных требований. На всяких форумах Руби хвалят, а когда дело доходит до практики, говорят, что он прозрачный. Я долго выясняла, что это значит. Если формулировать коротко, то Руби не наслаивает на ваш код много синтаксиса. Вам вообще можно не работать с большим количеством кода для освоения простых вещей. Кодить на Руби значит взаимодействовать с проблемными областями задач и сокращать время, затрачиваемое на написание кода. У настоящих мастеров программирования все получается с первого раза, но если у вас вдруг не вышло, — не страшно. Стоит попытаться еще.
Язык Ruby разработан как бесконечно гибкий и расширяющий возможности программистов и включает в себя маневры для создания складного веб-фреймворка. Временами это может казаться даже волшебным, но подобная «гибкость» может также создавать некоторые проблемы. Например, если у вас на Руби сразу все заработало, нет гарантии в том, что вам не придется вскрывать код при негативном результате работы. В этом смысле у Питона все достаточно прямолинейно и совсем лишено утонченности, характерной для Руби. В этом языке хорош механизм расширения через библиотеки, который позволяет легко разрабатывать новые их версии. Те, кто в теме, знают про RubyGems и разные расширения. Также имеется популярный фреймворк Ruby on Rails (RoR).