Язык программирования RUBY
Ruby - динамический, интерпретируемый, высокоуровневый язык программирования. Его создатель Юкихиро Мацумото (более известен как "Matz"), объединил части его любимых языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый язык, в котором парадигма функционального программирования сбалансирована принципами императивного программирования. Matz часто повторял, что пытается "создать Ruby естественным, но не простым" языком, который отражает жизнь.
Ruby прост на вид, но очень сложен внутри, подобно человеческому телу.
Выпуск публичной версии состоялся в далеком 1995 году и привлек внимание программистов со всего мира. Спустя 10 лет он получил массовое признание во всем мире. В крупнейших городах нашей планеты регулярно проходят конференции, посвященные Ruby.
Во многом, рост популярности языка Rubyприписывают написанному на нем фреймворку Ruby on Rails - фреймворку для разработки веб-приложений.
Всё в Ruby – объекты.
В Ruby всё – объект. Для каждой частицы информации или кода могут быть определены собственные свойства и действия. В объектно-ориентированном программировании свойства называются переменными объекта, а действия – методами. Чистейший объектно-ориентированный подход Ruby может быть продемонстрирован парой строк кода, в которых производится действие над числом.
Ruby – очень гибкия язык программирования
Ruby очень гибкий язык, так как он позволяет его пользователям свободно менять его части. Основные части Ruby могут быть удалены или переопределены по желанию. А существующие части можно изменять. Ruby старается ни в чём не ограничивать пользователя.
Блоки — по-настоящему выразительная конструкция
Блоки в Ruby также являются отличным источником гибкости. Программист может добавить замыкание к любому методу, описывая, как этот метод должен действовать. Замыкание — это блок, являющийся одной из наиболее популярных конструкций для пришедших в мир Ruby из мира императивных языков программирования, таких как PHP или Visual Basic.
Примеси в Ruby
В отличии от других объектно-ориентированных языков, Ruby намеренно предоставляет лишь одиночное наследование. Но Ruby также предоставляет концепцию модулей. Модули – это коллекции методов. Классы могут свободно вмешивать модуль и получать все его методы.
Визуальное представление Ruby
Так как в Ruby зачастую пунктуация встречается довольно редко и обычно в качестве ключевых слов используется английский язык, некоторые знаки препинания используются для украшения Ruby. Ruby не нуждается в объявлении переменных. В нем используются простые соглашения по именованию, для того чтобы разделить области видимости переменных.
Другие особенности Ruby
- В Ruby есть конструкции для обработки исключений, как в Java или Python, которые позволяют проще работать с ошибками;
- В Ruby представлен настоящий сборщик мусора типа mark-and-sweep;
- Ruby может подгружать сторонние библиотеки динамически, если позволяет операционная система.
Ресурсы для изучения Ruby:
Назад