Мова програмування Ruby

Ruby / Ruby on Rails
Oleksandr Vykhor
17-04-2020 15:25:00


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:

ruby-lang.org

codewars.com

try.ruby-lang.org

rubykoans.com

poignant.guide

techotopia.com

pine.fm

learncodethehardway.org


Назад