Навіщо використовують мову ruby. Ruby для початківців: чим цікава ця мова і як її ефективно вивчати. Нова мова шаблонів для Rails

Мова програмування Ruby- чисто об'єктно-орієнтована мова програмування, спочатку розроблена для сценаріїв. Вона поєднує в собі синтаксис, що вбере Ада і Perl і Smalltalk об'єктно-орієнтовані особливості, а також має спільні риси з Python, Lisp і утилітою командного рядка - це плюс при навчанні основ програмування.
Мова програмування Рубі в даний час має тільки одну реалізацію інтерпретатора Ruby, хоча робляться зусилля по реалізації інтерфейсу Ruby (так званий "Кардинал") для віртуальної машини Parrot.
Мова програмування Ruby має багато корисних функцій. Ruby підтримує також оператор перевантаження та обробки винятків. В даний час мови програмування Рубі не вистачає Unicode підтримки. Ruby має ітератори (які нагадують CLU та Sather). Ruby підтримує абстрактні уявлення функцій (так само як і в Smalltalk та багатьох функціональних мовах програмування для початківців). Рубі має вбудовану, синтаксичну підтримку регулярних виразів Perl на рівні мови (а не тільки в бібліотеках, як у Python та багатьох інших мовах). Рубі підтримує автоматичний збір сміття та динамічну бібліотеку завантаження/підключення модулів (залежно від архітектури) на Microsoft Windows. Ruby був портований на багато платформ, включаючи Unix, Microsoft Windows, DOS, Mac OS X, OS/2, Amiga, і багато іншого.
Ruby є чисто об'єктно-орієнтованим: кожен біт даних об'єктів, включаючи типи, визначені як "примітивні" в інших мовах. Кожна функція є способом. Це схоже на Smalltalk, але в корені відрізняється від Java та Python. Кожне ім'я значення (ім'я змінної) у Ruby визначає посилання на об'єкт, а не сам об'єкт. Ruby підтримує спадщину з динамічною диспетчеризацією, Mixins і Сінглтон методами. Ruby не підтримує множинне спадкування, але класи можуть імпортувати модулі. Хоча в Ruby можна скористатися процедурним синтаксисом, але все в Рубі є об'єктами в сенсі Smalltalk, а не Perl або Python програмування для чайників.
Мова була створена Юкіхіро Мацумото (ака "Мац") Yukihiro Matsumoto (a.k.a. "Matz") 24 лютого, 1993 . Поточна стійка версія 1.8.0. Зверніть увагу, що ім'я не акронім – це насправді гра слів як у Perl. За словами автора, Ruby призначений принципу найменшого подиву (POLS), це означає, що мова має бути вільною від пасток та невідповідності, які заважають іншим мовам.
З Ruby FAQ: Якщо вам подобається Perl, тоді ви використовуючи Ruby, почуватиметеся чудово через його синтаксис. Якщо вам подобається Smalltalk, вам сподобається Ruby та сподобається його семантика. Якщо вам подобається Python, то ви зможете, а може і ні відчути величезну різницю у філософії дизайну між Python та Ruby/Perl.
Рубі розповсюджується безкоштовно та з відкритим вихідним кодом за ліцензією GPL або Artistic License, як і Perl.

Приклади
Ось деякі приклади коду Ruby:

>> -199.abs # номер -199 є об'єктом; йому викликається метод ABS. => 199 >> "Ruby is cool".length # викликається метод об'єкта String – довжина рядка => 13 >> "Rick".index("c") => 2 >> "John".swapcase => "jOHN" >> #Arrays ?> .sort => >> .sort.reverse => # наступний блок коду виконається 10 разів 10.times ( # Replace " " with ", " and store in string1 string1 = "Hello world".gsub( " ", ",") # append "!" to variable "string1" string1 += "!" # print variable "string1"

Як стати професіоналом із розробки сайтів та почати заробляти? Недорогі відео курси із ознайомчим введенням.

Існує безліч мов програмування, призначених до виконання різних завдань. Кожен із них характеризується унікальним набором операторів та особливим синтаксисом.

У сьогоднішній статті ми розглянемо три найбільш популярні мови, що застосовуються у веб-розробці: PHP, Ruby та Python. Ми дізнаємося, як вони виглядають, чим відрізняються один від одного, наскільки серед якої аудиторії вони популярні.

У результаті ви зрозумієте, яка мова найбільше підходить для вирішення ваших завдань, якій з них варто вчити:

PHP: найпопулярніша мова для Інтернету

PHP (Hypertext PreProcessor, препроцесор гіпертексту) – мова програмування, що виконується на стороні веб-сервера, спроектована Расмусом Лердорфом(Rasmus Lerdorf) як інструмент створення динамічних та інтерактивних веб-сайтів.

Ця мова виявилася досить гнучкою і потужною, тому набула великої популярності і використовується в проектах будь-якого масштабу: від простого блогу до найбільших веб-додатків в Інтернеті:

Переваги PHP:

  • є вільним програмним забезпеченням, яке розповсюджується під особливою ліцензією (PHP license);
  • легкий у освоєнні всіх етапах;
  • підтримується великою спільнотою користувачів та розробників;
  • має розвинену підтримку баз даних;
  • є безліч бібліотек і розширень мови;
  • може використовуватися в ізольованому середовищі;
  • пропонує нативні засоби організації веб-сесій, програмний інтерфейс розширень;
  • є досить повною заміною пропрієтарного середовища ASP (Active Server Pages) від Microsoft;
  • може бути розгорнутий майже на будь-якому сервері;
  • портований під велику кількість апаратних платформ та операційних систем.

Недоліки PHP:

Популярність:

Згідно з Вікіпедією, на 1 січня 2013 року PHP був встановлений на більш ніж 240 мільйонах веб-сайтів (39% від усього об'єму досліджених) або на 2,1 мільйонах веб-серверів.

Використання

Скрипти, написані мовою PHP, зазвичай зберігаються у файлах з розширенням.:

Ruby: інтерпретована, чиста ООП-мова

Ruby – динамічна імперативна об'єктно-орієнтована мова програмування, розроблена Юкіхіро Матсумото. Ruby був створений під впливом таких мов, як Perl, Eiffel і Smalltalk.

Він характеризується динамічною типізацією та автоматичним управлінням пам'яттю. Мова Ruby використовується у веб-розробці у складі відкритого веб-фреймворку Rails, частіше званого Ruby on Rails (RoR):

Переваги Ruby:

  • відкрита технологія;
  • працює на багатьох платформах;
  • може впроваджуватися в HTML-розмітку;
  • відноситься до мов програмування надвисокого рівня (VHLL), тобто має високий рівень абстракції та предметний підхід у реалізації алгоритмів;
  • реалізує концептуально чисту об'єктно-орієнтовану парадигму;
  • надає просунуті методи маніпуляції рядками та текстом;
  • легко інтегрує у свої програми високопродуктивні сервери баз даних (DB2, MySQL, Oracle та Sybase);
  • завдяки VHLL програми на Ruby добре масштабуються та легко супроводжуються;
  • простий і чистий синтаксис значно полегшує програмістам перші кроки навчання цієї мови;
  • є простий програмний інтерфейс створення багатопотокових додатків;
  • має просунуті засоби для роботи з масивами;
  • можливості мови можна розширити за допомогою бібліотек, написаних на C або Ruby;
  • зарезервовані слова можуть бути ідентифікаторами, якщо це створює неоднозначності для парсера;
  • додаткові можливості для забезпечення безпеки;
  • вбудований відладчик.

Недоліки Ruby:

  • навчання мови вище за початковий рівень може виявитися непростим;
  • інформаційних ресурсів, присвячених Ruby, явно недостатньо;
  • Ruby менш продуктивний у порівнянні з багатьма іншими мовами, які застосовуються у веб-розробці;
  • Ruby відносно повільно розробляється та розвивається.

Проекти, які використовують Ruby:

  • Google SketchUp;
  • 37signals;
  • GitHub;
  • Shopify;
  • Indiegogo;
  • Basecamp.

Популярність

Згідно офіційному сайту Ruby, ця мова входить до десятки найбільш популярних мов програмування. Зростання популярності самої мови обумовлено популярністю програмних продуктів, написаних на Ruby, особливо RoR.

Використання

Файли програм, написаних на Ruby, мають розширення .rb. Ці файли можна запустити як скрипти командної оболонки за допомогою інтерпретатора. Наприклад, враховуючи, що інтерпретатор Ruby знаходиться в /usr/bin:

Python: мова програмування загального призначення

Python широко застосовується як мова, що інтерпретується для скриптів різного призначення (хоча існують і транслятори мови Python ).

Як і Ruby, Python має на меті наблизити синтаксис реальної програми, написаної на ньому, до описуючого завдання псевдокоду, що дозволяє програмісту зменшити обсяг програми. Ідея створення цієї мови виникла наприкінці 1980-х і була реалізована Гвідо ван Россумом.

Елегантний дизайн і ефективний синтаксис цієї мови, що дисциплінує, полегшують програмістам спільну роботу над кодом. Python – мультипарадигмальна мова програмування: вона дозволяє поєднувати процедурний підхід до написання коду з об'єктно-орієнтованим та функціональним:

Переваги Python:

  • відкрита технологія;
  • досить простий у вивченні, особливо на початковому етапі;
  • особливості синтаксису стимулюють програміста писати код, що добре читається;
  • надає засоби швидкого прототипування та динамічної семантики;
  • має велику спільноту, позитивно налаштовану по відношенню до новачків;
  • безліч корисних бібліотек та розширень мови можна легко використовувати у своїх проектах завдяки гранично уніфікованому механізму імпорту та програмним інтерфейсам;
  • механізми модульності добре продумані та можуть бути легко використані;
  • абсолютно все в Python є об'єктами в сенсі ОВП, але при цьому об'єктний підхід не нав'язується програмісту.

Недоліки Python:

  • не надто вдала підтримка багатопоточності;
  • на Python створено не так багато якісних програмних проектів у порівнянні з іншими універсальними мовами програмування, наприклад, з Java ;
  • відсутність комерційної підтримки засобів розробки (хоча ця ситуація згодом змінюється);
  • початкова обмеженість коштів на роботи з базами даних;
  • Бенчмарки показують меншу продуктивність Python в порівнянні з основними Java VM , що створює цій мові репутацію повільного.

Проекти з використанням Python:

  • Yahoo Maps;
  • Zope Corporation;
  • Linux Weekly News;
  • Shopzilla;
  • Ultraseek.

Популярність

Згідно з Wikipedia , Python міцно увійшов до 8 найбільш популярних мов програмування за версією TIOBE Programming Community Index. А якщо не брати до уваги окремо мови з C-подібним синтаксисом (C++, C#, ObjectiveC, Java і т. д.), то Python є третьою за популярністю мовою.

Використання

Інтерпретатор python можна використовувати як запуску скриптів, так і в режимі інтерактивної оболонки.

Наберіть у командному рядку:

$ python щоб отримати запрошення інтерпретатора: Python 2.4.3 (#1, Nov 11 2010, 13:34:43) on linux2 Type "help", "copyright", "credits" або "license" for more information. >>> Тепер можна набрати рядок на мові Python і натиснути Enter, щоб виконати її: >>> print "Put some text here" Put some text here

Потреба у фахівцях

Грунтуючись на аналізі Jobs Tractor, що враховує понад 45000 вакансій розробників, опублікованих у Twitter за останній рік, потреба у програмістах така:

  • PHP – потрібно 8238 осіб;
  • Ruby – 2937 осіб;
  • Python – 1587 осіб.

Зрозуміло, статистика – не єдиний чинник, який варто брати до уваги щодо мови програмування.

Яку мову програмування варто вивчати?

Більшість програмістів скаже вам, що ви зможете зробити будь-що на будь-якій з описаних у цій статті мов програмування. Насправді, кращого чи найгіршого варіанта тут немає. Усі мови гарні. Але при виборі мови варто орієнтуватися на цілі, яких ви бажаєте досягти.

Якщо ви починаєте вивчати веб-програмування, то після освоєння основ мови ви рано чи пізно зіткнетеся з необхідністю вивчення будь-якого фреймворку на його основі. Веб-фреймворки значно полегшують створення програм.

Більшість сайтів мають очевидний набір базових функцій: обробка сесій та авторизація, валідація запитів тощо. Фреймворк звільняє вас від необхідності переписувати всі ці функції заново при створенні сайту. Вам як веб-програмісту залишиться спроектувати та реалізувати лише функції взаємодії сайту з користувачем.

Розвинені фреймворки, що включають функції для роботи з даними користувача (статтями, темами, постами, фотографіями і т. д.) називаються фреймворками управління контентом (Content Management Framework – CMF ).

Якщо додати до цього елементи інтерфейсу для кінцевого користувача сайту, виходить так звана система керування контентом або CMS (Content Management System). CMS дозволяє отримати сайт із прототипом інтерфейсу та мінімальною функціональністю відразу після встановлення або після певного налаштування, тобто взагалі без програмування.

У цьому більшість CMS надають програмісту як програмний інтерфейс CMF , і інтерфейс розширення своєї функціональності.

Ruby – одна з наймолодших мов програмування. Своїм ім'ям він завдячує дорогоцінному каменю рубіну (за аналогією з іншою широко поширеною мовою програмування Perl - перли). Ось як описує Ruby його творець, японський програміст Юкіхіро Мацумото (Yukihiro Matsumoto): "Це потужна і динамічна об'єктно-орієнтована мова з відкритими вихідниками, яку я почав розробляти в 1993 році. Ruby працює на багатьох платформах, включаючи Linux і багато реалізації Unix, MS-DOS, Windows 9x/2000/NT, BeOS і MacOS. Головна мета Ruby - ефективність розробки програм, і користувачі знайдуть, що програмування на ньому ефективне і навіть кумедно.

У Японії Ruby сильно потіснив такі відомі мови як Python і Perl (а книга "Ruby the Object-Oriented Scripting Language" стала бестселером) і почав поширюватися по всьому світу. За останній рік з'явилися три англомовні книги, присвячені Ruby (на жаль, поки що не мають російського перекладу). У цієї мови дуже непогані шанси стати дійсно популярною - адже вона увібрала в себе переваги інших мов, врахувавши їхні недоліки.

Ruby входить у стандартне постачання ОС Linux (починаючи з версії 7.2), а користувачам MS Windows для першого знайомства варто порекомендувати його дещо застарілу версію, яка включає, крім інтерпретатора мови та бібліотек, керівництво користувача, FAQ (відповіді на питання, що часто ставляться) і безліч прикладів. Ruby є продуктом, що вільно розповсюджується, тому ви можете не турбуватися ні про його вартість, ні про обмеження в його використанні.

Ця мова безсумнівно є однією з найкращих як першу мову програмування, що вивчається студентами та школярами. Швидкий цикл розробки (редагування – запуск – редагування), використання інтерпретатора, початкова об'єктно-орієнтованість мови, нетипізовані змінні, які не вимагають оголошення – все це дозволяє учням сконцентрувати свою увагу на загальних принципах програмування. У подальшому викладі ми орієнтуватимемося на роботу в ОС Linux. Використання Ruby в інших операційних системах практично нічим не відрізняється, а результати виконання не залежать від ОС.

Спочатку перевіримо, чи встановлений інтерпретатор Ruby у системі чи ні. У вікні shell введіть ruby ​​-v (цей ключ вимагає виведення версії мови). Якщо наступне повідомлення з'явиться, Ruby встановлено (версія, дата і платформа можуть відрізнятися):

ruby 1.6.4 (2001-06-04)

puts "Hello, World!"

Для виконання цієї програми у командному рядку введіть

В результаті виконання програми в командному вікні буде надруковано потрібну фразу.

Другий спосіб виконання програм доступний користувачам не всіх операційних систем, у яких працює Ruby. Користувачам ОС Linux слід помістити на початок файлу з текстом програми наступний рядок:

#!/usr/bin/env ruby

Вона обов'язковомає починатися з першої позиції. Потім потрібно змінити права доступу файлу з програмою, зробивши його таким: chmod +x hello.rb Тепер для запуску програми достатньо ввести команду

Для того, щоб зробити програму більш зрозумілою людині, яка її читає, вставляються коментарі. Однорядкові коментарі починаються із символу # і продовжуються до кінця рядка. Багаторядкові коментарі укладають у спеціальні "дужки" - все, що розташовується між рядками =begin та =end, вважається коментарем. Наприклад,

#!/usr/bin/env ruby ​​=begin Це коментар =end puts "Hello, World!" # Це теж коментар

Програма на мові Ruby, яка часто називається скриптом, є послідовністю інструкцій (затверджень, пропозицій). Кожна інструкція за замовчуванням закінчується кінцем рядка. Якщо ж з якихось причин потрібно розмістити кілька інструкцій на одному рядку, їх потрібно розділяти символом; (крапка з комою). З іншого боку, іноді інструкція не міститься на одному рядку. У цьому випадку символ сигналізує про те, що її продовження розташовується в наступному рядку.

приклад

#!/usr/bin/env ruby ​​# Інструкція закінчується кінцем рядка puts "Hello, World!" # Декілька інструкцій в одному рядку puts "Це тест, "; puts "що демонструє роботу Ruby." # Незавершена інструкція, # продовження якої на наступному рядку puts "Програмування на Ruby - " + "приємне заняття." # Твердження, поділене на кілька рядків puts \ "І ми обов'язково цьому навчимося!"

Інструкція (ствердження) найчастіше є певною послідовністю операторів, що застосовуються до різних виразів, і (можливо) викликів функцій.

Ruby - потужна та популярна мова програмування. Крім своєї популярності на ньому ґрунтується відомий фреймворк, який дозволяє створювати круті та динамічні веб-сайти різної тематики. Якщо поглянути на рейтинг TIOBE, то мова входить до двадцятки найпопулярніших мов світу.

Мова з'явилася в 1995 році і вважається молодою мовою в порівнянні з Сі або C++, які з'явилися в 1972 і 1983 році відповідно. Мова має низку переваг та специфічних можливостей, які реалізовані виключно в ньому, якщо брати до порівняння інші популярні мови програмування.

План курсу

Під час відеокурсу ви вивчите мову Ruby без використання додаткових фреймворків. Додаткові курси з Rubyви можете знайти на .

За курс ми вивчимо як встановити та працювати з мовою, вивчимо синтаксис Рубі(Змінні, цикли, умовні оператори), а також більш складні речі: ОВП, робота з файлами, винятки, методи і торкнемося ще безліч інших тем.


Встановлення Ruby на Windows

Для встановлення Рубі на Віндовс використовуйте RubyInstaller, який можна завантажити на офіційному сайті за цим посиланням . Завантажуйте останню версію та встановлюйте її як звичайну програму. Після завершення встановлення перед вами буде схоже вікно:

На цьому вікні простежте, щоб галочка обов'язково була проставлена, тоді далі відкриється інше додаток для встановлення Rubyу систему.

У вікні, введіть по черзі 1 і натисніть Enter, дочекавшись кінця установки натисніть 2 і Enter і в кінці виконайте третю команду натиснувши 3 і Enter.

Установка Рубі на Мак

На маку Рубі встановлено за замовчуванням, тому вам не потрібно нічого додатково робити. Ви можете перевірити версію мови у терміналі за допомогою наступної команди:

Якщо версія застаріла, можна виконати завантаження нової. Для початку потрібно завантажити менеджер версій Ruby. Це робиться через термінал за допомогою команди:

Curl-L https://get.rvm.io | bash-s stable

Після встановлення менеджера необхідно перезапустити термінал. Виконайте таку команду:

Rvm list known

Після перезапуску ви можете встановити ту версію, яку ви хочете. У нашому випадку було встановлено версію 2.4.2:

Rvm install ruby-2.4.2

В кінці ви можете ще раз перевірити версію і якщо вона, як і раніше, стара, то просто встановіть за замовчуванням нову версію.

На сьогоднішній день існує маса мов програмування, які мають свої особливості та закономірності. У поданій статті йтиметься про один із них.


Історія мови Ruby

Ruby як мова програмування існує досить давно. Вперше робота над редакцією цієї відомої на сьогодні мови розпочалася 1993 року. Перша перша офіційна версія вийшла 1995 року. Творцем мови є Юкіхіро Мацумото. Його ентузіазм у галузі програмування був помічений ще у студентстві, але ідея створення свого інструменту з'явилася набагато пізніше. Отже, в чому особливості прикметного в цій мові програмування? Завдяки чому було досягнуто популярності на світовій арені?

Мова програмування Ruby – досить інтерпретована. Це мова високого рівня, що має динамічну типізацію та незалежну від виконуючого середовища реалізацію багатопоточності. У ньому існує власний збирач сміття. У сфері особливостей синтаксису він найбільше наближений до мов Perl. Через війну широкого розвитку екосистеми дана платформа багато взяла у Smalltalk, Python, Lisp та інших мов програмування. Велику важливість і те, що мова Рубі та її реалізація повністю вільні. З цього випливає, кожен бажаючий має можливість запропонувати власні зміни. У випадку, якщо вони будуть прийняті спільнотою, увійдуть до наступної версії мови.

Філософія Ruby

У процесі створення власного дітища Мацумото, будучи відданим фанатом та ентузіастом об'єктно-орієнтованого програмування, став автором певної філософією для програмістів, які вважають за краще вивчити його мову. Таким чином, мова програмування Ruby призначена для створення простих і зрозумілих додатків. Головний акцент був зроблений на простоту і читабельність коду, а не на швидкість програми. Саме в цьому полягає причина того, що цю платформу найчастіше вибирають як вхідну, необхідну для навчання програмістів. Основна суть, якою заснована ця мова, полягає в принципі «найменшої несподіванки». Що це означає?

А те, що програма має поводитися так, як від неї очікує програміст. Важливою частиною ідеології мови, привнесеної автором, є його велика варіативність. Таким чином, існує можливість досягти однакового результату різними шляхами та функціями. Це дозволяє кожному програмісту вирішувати завдання оскільки він вважає за потрібне з погляду коректності і зручності. Саме це здебільшого вплинуло на популярність мови серед професіоналів у галузі інформаційних технологій.

Основні характеристики

Що означає Рубі при його розгляді як мова програмування? Насамперед це об'єктно-орієнтована мова. У ньому відсутні примітивні типи, оскільки всі структури та одиниці даних вважаються об'єктами. Це і відрізняє його від тієї ж мови Java, де є примітивні структури даних. Усі функції в Рубі є способом. Більшість властивостей та можливостей привнесені авторами з інших мов програмування. Таким чином, можна сміливо стверджувати, що Ruby містить у собі найкращі якості багатьох інших мов та технологій. Наприклад, в екосистемі Рубі існує власний збирач сміття.

Його ідея була перейнята з Smalltalk та Java. Він здатний працювати з усіма об'єктами у системі. Даний механізм дає можливість здійснювати очищення пам'яті від об'єктів, у яких втрачено затребуваність, що відбувається непомітно для користувача програми та розробника. Складальник сміття допомагає розробнику не відволікатися на керування пам'яттю програми. Таким чином, він може повністю зосередити свою увагу на функціональності та зручності використання.

Парадигми мови

Деякі програмісти, які відповідали на запитання про те, що являє собою Рубі як мультипарадигменну мову, мимоволі опинялися в суперечці. Ця мова дозволяє застосувати будь-яку з парадигм програмування з однаковим успіхом. З них варто виділити таке:

Процедурний стиль програмування;
об'єктно-орієнтований підхід;
функціональний підхід

Розробнику можна вибрати ту парадигму, яка йому ближча. При цьому слід враховувати, що його набір інструментів від цього стане більш обмеженим або слабким. Мова програмування Рубі дотримується лише такого вибору.

Причини популярності

У більшості випадків ця мова отримала популярність за рахунок простоти розробки всіляких доповнень до неї. Таким чином, кількість фреймворків і бібліотек незмінно зростає, а завдання, які вони вирішують самостійно, дають можливість розробникам у найкоротші терміни довести продукт до готового стану. Найчастіше програмування Рубі асоціюється зі створенням веб-застосунків, а також підтримкою функціонування різноманітних сайтів та інтернет-платформ. Цю нішу мову зміг зайняти за рахунок власної простоти та швидкості розробки. Варто зазначити, що альтернативні платформи (наприклад, Java), потребують значно більшого багажу знань та досвіду, призначених для вирішення аналогічних завдань.

Відомі фреймворки

Говорячи про відомі фреймворки, що існують на ринку на сьогоднішній день, варто відзначити серед них Rails. Більшість користувачів, які відповідають на питання про те, що є Рубі, на рівні інтуїції мають на увазі RubyOnRails. Цей набір програмних елементів є промисловим стандартом розробників. Він регулярно підтримується, перебуває у постійному розвитку, поповнюється співтовариством програмістів. При цьому він залишається безкоштовним.

Представлений фреймворк здатний описувати компоненти веб-застосунку в межах шаблону MVC (Model-View-Controller). Крім того, він готовий надати готову інтеграцію із сервером програми, а також інтерфейс, що дозволяє відкрити доступ до бази даних. Такі три компоненти дають можливість буквально за лічені години написати та зробити запуск в інтернет простого блогу або приватної веб-сторінки. Існує можливість створювати мовою програмування Ruby навіть нативні мобільні програми. Це досягається за допомогою бібліотеки RubyMotion. З нею можна виконувати код Ruby на платформах iOS, OS X та Android. Ця бібліотека розроблена приватною групою виробників. Це означає, що за користування доведеться платити, однак вона є черговим підтвердженням широких можливостей мови.

Важливість написання тестів

Ще одна важлива складова екосистеми мови Ruby, а також його веб-орієнтованої частини полягає у фреймоврках і бібліотеках, призначених для написання тестів. RubyOnRails використовує філософію BDD (behavior-driven development). Це означає, що спочатку програміст розробляє послідовність тестів, які описують очікувану поведінку програми. Потім він створює код, необхідний успішного проходження цих тестів. Негласним стандартом у цій галузі вважається RSpec. Він є фреймворком, який дає можливість писати тест-кейси мовою, зрозумілою навіть недосвідченим користувачам.

Ruby Gems

За рахунок докладно описаного стандарту, якому мають відповідати пакети та бібліотеки на Ruby, створення доповнень не викликає складнощів. Таким чином, серед gems існує можливість відшукати модулі, призначені для вирішення майже будь-яких завдань, починаючи від інтеграції із соціальними мережами та сторонніми ресурсами та закінчуючи готовими платформами для електронної комерції. Щоб використати сторонню бібліотеку, достатньо описати залежність власного проекту від певної бібліотеки, яка знаходиться у віддаленому чи локальному репозиторії. При подальшому збиранні ця бібліотека завантажується в програму в автоматичному режимі. Таке рішення значно спрощує міграцію проекту між творцями, адже потреба ділитися залежностями для складання проекту вручну відсутня.

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

Принтери