Ruby для чего используется

Что собой представляет язык программирования Ruby

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

Что такое Ruby?

Высокоуровневый язык программирования Ruby в переводе на русский известен, как Руби или Рубин. Его создателем является Юкихиро Мацумото. Мысль о разработке собственного языка пришла к нему в студенческие годы. Главной целью было создать настоящий объектно-ориентированный язык, который был бы удобен в использовании.

Разработка началась в 1993 году. Датой выхода можно назвать 1995 году, спустя два года после начала работы. Юкихиро Мацумото разместил его в новостных группах, но только на японском. Посетители распространяли информацию и язык начал обретать популярность на территории Японии.

Для дальнейшего развития, требовалось наличие документации на английском. Она была разработана только в 1997 году. Спустя год появился специальный форум «ruby-talk». Благодаря этому язык стал популярнее и в остальной части мира.

Необходимость в создании нового языка возникла в тот момент, когда Юкихиро Мацумото искал наиболее удобный для использования. Perl был недостаточно мощным, а Python не настолько объектно-ориентированным. Юкихиро Мацумото взял основные моменты и создал собственный проект. Руби разрабатывался для написания простых и понятных программ. При этом на первый план становится время разработки, а не скорость выполнения задач.Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Где используется язык программирования?

Ruby применяется программистами во многих сферах. Так, на этом языке были написаны различные программы. Он используется в веб-программировании и для разработки приложений крупными компаниями, например, Motorola или NASA.

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

Ruby используется для написания полноценных сайтов, лендингов и интернет-магазинов. Для создания такого проекта нужно совсем немного времени. Но они не должны быть слишком тяжелые, чтобы корректно работать.

Что пишут на Ruby?

На Ruby была полностью разработана система багтрекинга с названием Redmine. Также, он использовался для создания программы, которая занимается редактированием векторной графики Inkscape. На Руби была переписана система, которая занимается исследованием информационной безопасности — Metasploit.

В 2004 году был выпущен Ruby on Rails. После этого программисты стали чаще его использовать. Так, на данной платформе были разработаны следующие проекты:

Данный язык программирования часто используется для создания веб-ресурсов. Для разработчиков это один из самых простых и эффективных способов. Так, если нужно обратиться к базе данных, получится обойтись без SQL.

Часто Руби применяют для стартапов. Платформа позволяет создать проект в сжатые сроки. Если в последующем возникает необходимость добавить системе мощности, то ее переписывают на другом, более подходящем языке.Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Достоинства и недостатки

Ruby достаточно простой в изучении. Очень часто рекомендуют начинать программировать именно на нем. Но перед изучением основ, рекомендуется ознакомиться с достоинствами и недостатками.

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

Большое количество людей по всему миру работают с данным языком. Существует сообщество, где программисты делятся своим опытом и общаются между собой. В случае возникновения вопросов, можно поинтересоваться у специалистов, и они с радостью придут на помощь.

Наличие сообщества означает не только поиск единомышленников. Здесь же находятся готовые решения для многих задач. Это позволяет позаимствовать часть работающего кода, а не заново создавать простую систему.

Программист, который знает данный язык, будет обеспечен постоянной работой и высокой зарплатой. Но, здесь же есть и недостаток. Дело в том, что требуются часто специалисты Ruby on Rails. Для стандартной платформы вакансий будет значительно меньше.Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

К другим недостатком системы можно отнести то, что она разрабатывалась для Linux. Из-за этого могут возникнуть проблемы с написанием программ для операционной системы Windows. Потребуется установка дополнительных компонентов.

Изначально документация была только на японском. Позже была добавлена английская версия, что значительно повысило ее распространение и популярность. Но найти сведения на русском все равно будет проблематично.

Созданная на Ruby программа, потребляет большое количество памяти. Это будет особенно заметно, если приложение слишком сложное. Так, это будет еще одним существенным недостатком платформы. Для быстрой работы потребуется другой язык.

Возможности

Ruby предоставляет значительные возможности для программистов. Кроме простого синтаксиса, можно также отметить следующее:

Источник

Почему Ruby — особенный язык

Потому что он прост как JavaScript и многогранен как С++.

Юкихиро Мацумото, автор Ruby, захотел создать совершенный объектно-ориентированный язык, чтобы в нём максимально полно работал ООП-подход. Кроме этого, новый язык должен соблюдать свод правил, которых придерживался сам Юкихиро и которые сейчас называются «Путь Ruby». Вот некоторые из них:

Первая версия Ruby вышла в 1995 году, и за это время язык вырос от проекта одного человека до большого комьюнити и 1,27 миллиона строк кода. Сейчас Ruby — универсальный кроссплатформенный язык программирования и поддерживается всеми современными версиями Linux и MacOS.

Особенность языка

Прелесть и сила Ruby в том, что в нём вообще всё — это объект. Даже числа, значения переменных и типы данных — это тоже объекты. Например, у вас есть сложение, которое реализуется так:

7 и 5 — числа, за которые отвечает класс Numeric, и этот класс знает про знак сложения. Давайте немного расширим возможности этого класса:

С этого момента у всех чисел появляется метод plus, который складывает это число со вторым. И таким же способом можно расширить свойства и возможности каждого элемента в программе. Сделать автоматический перевод из минут в секунды? Легко:

И так можно делать с чем угодно, без ограничений и несовместимости типов. Да и какая может быть несовместимость, если типы — это тоже объекты, которые можно изменить. Это делает Ruby похожим на C++, где есть перегрузка операторов и возможность использовать команды не так, как задумано изначально.

Синтаксис

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

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

Комментарии. Пишем в начале строки знак решётки #, и за ней — комментарий любой длины. Ещё можно написать комментарий в несколько строк:

Типы данных. Так как в Ruby всё объекты, то даже типы данных — это тоже объекты, а значит можно менять их свойства и поведение. По этой причине в Ruby очень мало встроенных типов данных. Если программисту понадобится что-то сложнее, чем встроенные типы, он легко может создать свой тип с нуля или на основе встроенного.

Дробные числа: Float (число с плавающей запятой), Rational (рациональные числа) и Complex (комплексные числа с мнимой единицей).

Диапазон — за него отвечает класс Range и в нём хранится непрерывная последовательность целых чисел:

Условный оператор. Стандартная форма выглядит привычно:

Источник

Чем хорош Ruby on Rails и как он ускоряет разработку

Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Этот пост — перевод статьи программиста Кшиштофа Копидловски, посвященной разбору преимуществ Ruby on Rails. Материал будет интересен в первую очередь начинающим программистам и уж затем — профессионалам.

Ruby on Rails поможет сэкономить время, которое вы обычно тратите на разработку. Просто потому, что при использовании этого фреймворка кода будет меньше, а функциональность останется прежней.

Напоминаем: для всех читателей «Хабра» — скидка 10 000 рублей при записи на любой курс Skillbox по промокоду «Хабр».

От Java к Ruby

Для меня работа с Ruby — реальная экономия времени. Я могу сконцентрироваться на методах и логике, а не возиться с большим объемом кода строка за строкой. Раньше я думал, что Java — геймченджер, но после знакомства с Ruby on Rails я был впечатлен еще больше.

Но что, если я скажу вам, что можно обойтись и несколькими десятками строк?

Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Это Ruby — объектно-ориентированный, динамический, рефлективный, интерпретируемый высокоуровневый язык программирования. Он обладает независимой от операционной системы реализацией многопоточности, сильной динамической типизацией, сборщиком мусора и многими другими возможностями. На нем написано множество веб-приложений, среди которых GitHub и Twitter.

Ruby позволяет сократить объем кода

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

Например, если у вас есть массив и вы хотите увеличить все элементы на 2, а затем вернуть их в обратном порядке в Java, код будет похож на этот (с использованием интерфейса List):

То же самое на Ruby будет выглядеть так:

array = Array.new(5,2)
array.map < |x| x + 2 >.reverse

Разница налицо. И вам не нужно импортировать классы.

Динамическая типизация

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

Если вы пишете метод, который принимает два параметра, вам не нужно указывать их типы, вместо этого можно просто сосредоточиться на логике. Результат: меньше кода, при этом более качественного и чистого.

В Ruby также есть множество собственных методов, которые позволяют ускорить кодинг. При написании программ я чаще всего использую преобразование Hash в Array, а затем в JSON. В Ruby я могу выполнить его всего одной строкой!

On Rails

Наиболее популярный фреймворк для Ruby — Rails. Он обеспечивает примерно такую же функциональность для языка, как Spring для Java. Я хотел бы поделиться некоторыми своими находками, которые могут вам пригодиться.

Все endpoints в одном месте

Кроме того, вы можете разделить ваши endpoints на группы. К примеру, когда у вас есть модель User, вы можете установить пути для всех ее членов таким образом, чтобы каждый endpoint автоматически получал свой идентификатор.

Вам не придется использовать разные параметры для тех же endpoints. В Rails, по умолчанию, вы можете передавать любые параметры в конечную точку и просто проводить валидацию для тех из них, которые вы хотели бы использовать в контроллере.

def user_params
params.require(:user).permit(:name, :surname, :birth_date, :avatar)
end

И нет, база данных, которую вы создали и перенесли на другое устройство, не будет пустой: в вашем Rails-приложении есть файл с именем seeds.rb, в котором вы можете указать все записи для разных моделей, необходимых для работы приложения. В итоге на модель нужно всего лишь несколько строк кода.

Во фреймворке Hibernate для Java необходимо прописывать все атрибуты с аннотациями, а затем еще и сеттеры для тех атрибутов, которые вам необходимо модифицировать. В этом случае вы получаете на выходе большое количество кода.

В Rails то же самое занимает одну строку. DB Schema сохраняется в файле schema.rb, который автоматически создается при запуске миграции. И в классе не нужны сеттеры или атрибуты. Когда потребуются последние, достаточно будет написать: Model.attribute — и это все.

Как уже говорилось выше, с Rails вы можете фокусироваться именно на логике и методах вашего проекта, а не на коде.

Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Заключение

Ruby on Rails дает вам мощные инструменты вроде динамической типизации или byebugging, которые неплохо ускоряют процесс программирования.

Если вы хотите взять курс на разработку веб-приложений, обязательно попробуйте написать небольшое приложение на Rails, чтобы понять, как это работает. Никогда не поздно узнать что-то новое — даже в том случае, если вы предпочитаете традиционные инструменты.

Источник

Язык Ruby: история становления и перспективы развития

Человек создан для творчества, и я всегда знал, что люблю творить. Увы, я обделён талантом художника или музыканта. Зато умею писать программы. Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому должен уметь быстро и эффективно объяснить ему, что делать.
Юкихиро Мацумото, создатель языка Ruby

Перед каждым, кто желает идти по пути программиста, рано или поздно встаёт вопрос выбора сферы разработки ПО (web, desktop, mobile, игровое, системное. ) и соответствующих инструментов (языков программирования, framework’ов, сред разработки. ). Причём здесь, как и в строительстве, важную роль играют материалы и орудия, которые вы используете. По сути, они во многом определяют, что в конечном счёте будет построено, насколько быстро, какими свойствами оно будет обладать и т.д.

К примеру, строитель, работающий с деревом, будет склонен к спокойной и вдумчивой деятельности, кропотливой подгонке деталей, использованию ручного инструмента, индивидуальности в подходе. В то же время каменщик может действовать куда быстрее, пользуясь при этом электроинструментом и компенсируя некоторые неточности с помощью лишнего мастерка раствора 🙂 Ну а бетонщик-монолитчик вообще не заморачивается, его задача — сделать всё максимально просто и надёжно в кратчайшие сроки, а кто уже там будет годами заниматься отделкой и дизайном помещений — его не интересует.

Так и с языками программирования: в каждой из сфер разработки ПО обычно есть минимум два-три языка, способных в принципе справиться с поставленной задачей. Однако подход к решению у этих языков обычно несколько отличается, и тут встаёт вопрос приоритетов в разработке и индивидуальных предпочтений программиста. В конечном итоге важно ваше мышление и понимание того, что нужно сделать и каким образом это потом поддерживать. Так что имеет смысл выбирать именно тот язык, на котором вам будет проще и удобней писать, который даст вам возможность раскрыть свой потенциал.

На то, чтобы более-менее близко познакомиться с новым языком, обычно уходит не менее месяца. Эта статья призвана ответить на вопрос, стоит ли потратить этот месяц на Ruby, или имеет смысл посмотреть в сторону других языков. Сам я сейчас также стою перед выбором: улучшать свои знания в PHP (пока я работал с ним самостоятельно во freelance’е — и на довольно простом уровне, сейчас же есть желание расти дальше) или попробовать «с нуля» в Ruby (сразу освоив с его помощью последние тренды в web-программировании и при этом получив, как я надеюсь, довольно современный и удобный инструмент для работы).

Попробовав разобраться, есть ли у Ruby будущее, и есть ли мне место в нём :), я перечитал несколько сотен статей, обсуждений, сравнений и т.д. Попробую привести мои мысли в более-менее системном виде:

Ruby был задуман в 1993-м году японцем Юкихиро Мацумото, стремившимся создать язык, вобравший из других языков самые лучше подходы, облегчающие труд программиста. Он действовал во многом согласно постулату Абельсона и Сассмана: «Программы должны быть написаны так, чтобы их могли читать люди, и лишь иногда так, чтобы их могли выполнять машины». При этом Мацумото очень хотелось, чтобы это был истинно объектно-ориентированный, простой в использовании высокоуровневый язык. Таким образом, основное назначение Ruby — создание мощных и в то же время понятных программ, где важна не столько скорость работы программы, сколько малое время разработки, понятность и простота синтаксиса. Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Он также унаследовал идеологию языка Perl в части предоставления программисту возможностей достижения одного и того же результата несколькими способами. Люди различны, и им для свободы необходима возможность выбирать: «Я предпочитаю обеспечить много путей, если это возможно, но поощрять или вести пользователей, чтобы те выбирали лучший путь, если это возможно».

В Японии Ruby стал популярным с момента появления первой общедоступной версии в 1995 году (за период с 1995 по 2002 год в там вышло около двадцати книг о Ruby, и Ruby стал в этой стране более популярным языком, чем Python). Знакомство же международного сообщества началось после перевода его документации на английский язык и создания первых списков рассылки в 1998-м году. После 2000-го года началось распространение Ruby по всему миру, чему способствовало появление англоязычных книг, в первую очередь, «Programming Ruby: The Pragmatic Programmers’ Guide» и «Why’s (Poignant) Guide to Ruby». До 2004-го года Ruby не был широко известен в Европе и США, однако благодаря своим возможностям и большому количеству поддерживаемых платформ Ruby медленно, но верно умножал ряды своих приверженцев. Настоящий же всплеск интереса к Ruby спровоцировало появление Ruby-On-Rails (RoR) — framework’а для разработки web-приложений. RoR стал для Ruby т.н. killer application, катализатором, благодаря которому Ruby получил сейчас признание во всем мире.

Настоящий скачок в развитии и интерес к использованию языка для серьёзных коммерческих проектов начался после выхода Ruby 1.8.0 в 2003-м и новой версии framework’а Ruby on Rails 2.0 в 2007-м году, что вывело программирование на Ruby на новый уровень. Ruby on Rails включает в себя заготовленный функционал для решения практически всех обыденных задач, с которыми сталкиваются современные веб-специалисты. Это значит, что и скорость разработки заметно возрастает. В качестве доказательства можно посмотреть видеоролик, в котором при помощи Ruby on Rails создается полноценный блог всего за пятнадцать минут. К сожалению, скорость работы самого приложения оставалась ещё довольно низкой, и это было одной из причин того, что популярность языка росла довольно медленно. Как заявлял в 2007-м году один из российских разработчиков: «Если говорить о рельсах, то это естественно прорыв. Всё, что я делал для себя на коленке 5 лет, вдруг преподнесли в рамках единого отличного фреймворка. Расстраивает производительность. Причем масштабируемость вполне себе приличная, но наращивать серверы для рельсовых приложений приходится чаще, чем для пайтоновских и перловых аналогов. Если бы не это, мы бы уже перешли на рельсы. Пока используем в целях обучения новых разработчиков правильным подходам к разработке и для прототипирования». К тому же ещё было проблематично найти хостинг (тем более бесплатный), на котором можно было бы разместить приложение на Ruby.

Если до версии 1.8 язык развивался, сохраняя совместимость с предыдущими версиями, то позже разработчики Ruby, во главе с Якихиро Мацумото, решили, что для дальнейшего движения вперёд следует отказаться от 100%-й совместимости. Поэтому разработка Ruby разделилась на две ветви: поддержка версий 1.8.* и создание новых версий 1.9.*, которые являются предтечей следующей версии языка, Ruby 2. Серьёзные изменения к лучшему произошли с выходом Ruby 1.9.1 в 2009-м и Rails 3.0 в 2010-м году, когда большинство упрёков к языку потеряли основание и больше ничего не мешало Ruby занять достойное место среди остальных языков программирования.

Вот пример существенных изменений в скорости выполнения приложений на Ruby:

Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Согласно рейтингу TIOBE Programming Community Index, на сентябрь 2011-го года Ruby занимает 11-е место (Python — 8-е, PHP — 5-е), а это 1,5% всего рынка, что в мировом масштабе совсем неплохо 😉 К тому же, если обратиться к аналитике Web And Scripting Programming Language Job Trends, то на август 2011-го ситуация будет такой:

Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Первый график показывает количество предложений работы, и с ним, в принципе, всё понятно, он совпадает с выводами TIOBE Index — спрос на Ruby-программистов есть, и довольно высокий, но он ниже, чем спрос на Python, и значительно ниже, чем на PHP, что и понятно — несравнимы сроки активного использования этих языков.

Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

А вот здесь видно, как растёт интерес к различным языкам, и темпы развития Ruby впечатляют: за последние 2,5 года они возросли в 2,5 раза! Это даёт надежды на то, что у Ruby есть все шансы в скором времени занять свою нишу и в дальнейшем держать довольно большую часть рынка web-разработок. И если ещё в 2009-м году издательство «Питер» сомневалось, есть ли смысл издавать книгу «The Ruby Programming Language» на русском языке, то в начале 2011-го она всё-таки вышла в свет, что говорит о наличии возрастающего интереса к данному языку и среди русскоязычных программистов. Тем более вдохновляют заметки наподобие таких.

Есть и доступная аналитика с репозиториев Open Source проектов.

Ruby для чего используется. Смотреть фото Ruby для чего используется. Смотреть картинку Ruby для чего используется. Картинка про Ruby для чего используется. Фото Ruby для чего используется

Однако здесь нужно понимать, что изучение языков и изучение новых технологий — разные вещи. Изучать новые технологии стоит всегда! Изучение технологии даёт знания и опыт (главное, чтобы ваш язык программирования эту технологию поддерживал). А опыт в нашем нелегком деле — ценнее сертификатов. Конечно, новые cutting-edge-технологии — это всегда какие-то риски, какими бы хорошими словами ни расписывались такие технологии и какими бы качествами они ни обладали. Это риски, связанные со сроками, с кадрами на рынке, с их опытом и уровнем и много других проблем. Однако в качестве заключения я хотел бы привести слова Yehuda Katz (главный разработчик и архитектор Ruby on Rails в EngineYard), сказанные им на RailsConf в 2010-м: «I don’t know any Ruby developers who are unemployed» 😉

Источник

10 причин для перехода на Ruby

Я познакомился с Ruby сравнительно недавно, благодаря чудесному фреймворку Ruby on Rails. Я не считаю себя экспертом в Ruby, но я прочитал PickAxe, написал несколько утилит на Ruby для личного пользования, а также разрабатываю на Rails в свободное время.

Ruby на данный момент, мой основной язык. Начинал же я с TurboPascal в школе, изучал C и C++ в университете, дисертацию писал на Java, а еще я изучал PHP с нуля, так как хотел научиться делать веб-сайты быстро и легко. Думаю, что написание кода для меня это некая форма развлечения, а уж потом все остальное. В начале у меня были размышления, какой язык изучать, Python или Ruby. Я выбрал второй, так как не хотел, чтоб неправильные отступы были причиной неполадок в моем коде.

Есть целая куча введений, руководств, статьей и эссе, написанных гуру, о том, как получить максимум пользы от Ruby. Данная статья ничем таким не является.

Это более скромный, неполный перечень причин, которые могут (или не могут) побудить вас использовать Ruby, ну или в крайнем случае поиграть с ним. Предостережение: если вы используете другой язык программирования для работы или в других целях — не жалуйтесь мне, если больше не захотите им пользоваться. Именно это и произошло со мной, но для меня это не столь важно. Ruby чудесный и элегантный язык и как многие подобные вещи, он может захватить ваш разум и поломать душу.

Короче, вы — предупреждены.

Зачем изучать Ruby?

1.Вы получаете все удобства (удовольствия) без уловок.

2.Вы полюбите мелочи.

3.Больше не нужно использовать точку с запятой.

Хотите написать следаующую инструкцию? Просто переходите на новую строку. Нажмите «Enter» и готово. В Ruby как и в Python, новая линия разделяет инструкции, так что вам не придется все время ставить точку с запятой. К сожалению это означает, что подобно фанатам C++, мы не сможем написать программу в одну строчку. Но это не так уж и плохо, правда?

4.Все является объектом, как это и должно быть.

— «Че, 14 и 374346.678 — объекты?»
— «Нет, глупыш, это числа!»

5.Все имеет значение.

Или «больше не надо использовать return для возврата значений». Если побыстрячку, то так: все инструкции в Ruby возвращают значение, даже присваивание переменных, так что вам действительно не нужно использовать ключевое слово «return» в конце методов. Значение последнего присваивания всегда будет возвращено.

6.Можете изменять окружение любым доступным способом.

7.Вы не сможите получать единорогов из птиц и конец, но вы получите ослов, если захотите.

Я четко помню, как моя учительница по C++, использовала животных, для иллюстрации основных концепций объектно-ориентированного программирования — классов и наследования. Было нечто загадачно, когда объясняла нам множественное наследование, образовывая «пегаса» из «птиц» и «лошадей». Сумасшедшие вещи, Ruby не позволяет множественного наследования. Это выглядит как тренд и в конце-концов это дело вкуса. Я не в восторге от множественного наследования, так как это может привести к непредсказуемым вещам. Несмотря на это есть возможность создания нечто подобного, используя модули Ruby, так что переменные и методы одного модуля, будут добавлены в определенный класс, если модуль включен в него.

8. XML — реально ненужен.

9.Лямбда — нечто больше, чем просто греческая буковка.

Ruby позаимствовал некую магию из Lisp и Perl в объекты и блоки Proc. Proc — это «блок кода, связанный с набором локальных переменных. Однажды связанные, они могут вызываться в различных контекстах и все еще обращаться к тем переменным.». Поглядим на следующе:
def gen_times(factor)
return Proc.new <|n| n*factor >
end

times3 = gen_times(3)
times5 = gen_times(5)

times3.call(12) #=> 36
times5.call(5) #=> 25
times3.call(times5.call(4)) #=> 60

Можно было использовать ключевое слово lambda вместо Proc.new, на результат это не влияет. Это могло показаться знакомым людям, знающим Perl и Python (или Lisp). Такое можно сдалать даже на PHP, но не много людей пользуются этой возможностью.
Кроме того в Ruby широко используются блоки типа «несозданные Proc», например, для итерации по содержимому объекта и исполнения некоторого кода, подобно методу each, доступного для класса Array:
[1, 2, 4, 6, 8].each <|c| puts c*2>#=> возвратит каждый элемент, умноженный на 2
Если код не умещается на одной строчке, рекомендуется использовать конструкцию do… end, вместо использования скобок. Фаны Ruby не любят скобок.

10. Вы можете использовать Rails.

Последнее, но не по важности… Вы всегда можете использовать Rails для разработки веб-приложений. Разработка будет не настолько простой, как с PHP, но Rails были написаны на Ruby, поскольку он имет возможности, отсутствующие в других языках.

Заключение

Время вышло. Возможно вы уже задумываетесь о взгляде на Ruby, возможно вы уже пробовали его, а возможно вы просто проигнорировали его. Как бы там нибыло, в следующий раз, когда глядя на свой код, он будет казаться страшным, а размер его устрашающим — не обвиняйте меня.

Уважаемые Читатели — не забывайте, что хабраюзер, просто перевел (паршиво, да) текст. Идеологических претензий ему высказывать нет нужды.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *