Особливості мови Рубі для тих, хто починає її вчити

Сьогодні починається другий тиждень навчання.  Підсумовуючи перший тиждень, публікуємо допис від Олександра Ткачика, який описав свої перші враження від роботи з Ruby.

Гайд по Рубі для Newbie, очима Newbie

Рубі. Рубі це мова. Це мова програмування. Та ще й об’єктно-орієнтована. Настільки об’єктно-орієнтована, що там все є об’єктом. Навіть число 5 — і те є об’єктом. Константи в Рубі не є константними. Їх спокійно можна змінити і програма не впаде (хоча і виведе повідомлення, а-ля “дядя, ты шо тугой?”). В Рубі є блоки і вони є дуже поширені, тому роботу із ними необхідно добре опанувати, або застрелитись, щоби відчути зручність написання програм. Приватні методи в класах є приватними, але не зовсім. Їх можна неявно викликати. (run, Forrest, RUN!!!).

Такі факти можуть викликати певний дисонанс. Ще би — як можна змінювати константи?! Але те, що їх можна змінювати — не означає що це треба робити, чи не так? 😉 Тому, деякі, здавалось би, недоліки можна перетворити на переваги. Просто необхідно трішки попрацювати на Рубі та вивчити її особливості.

Тепер поговоримо про комфорт.

Отже, Рубі. Це проста для розуміння, але потужна мова програмування, створена японцем Юкіхіро Мацумото. Він хотів сумістити простоту і швидкість написання коду із читабельністю. І йому це вдалось, адже на Рубі програміст може писати дуже короткий, при цьому неймовірно функціональний код, який можна би було легко читати (навіть тим, хто раніше не бачив цієї мови програмування).

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

Сильним козирем Рубі є простота та швидкість розробки проектів. Недарма величезна кількість стартапів реалізується саме на Рубі. Той самий Twitter був розроблений за допомогою Рубі.

В Рубі відсутнє множинне наслідування, натомість придумані модулі, які є дуже хорошим інструментом для доповнення відсутньої функціональності класу чи об’єкта.

Ще одним плюсом є наявність gem`ів — готових бібліотек, які дуже полегшують життя розробникам. Наприклад, замість того, щоби створювати власний клас конвертації валюти — можна підключити відповідну бібліотеку money, коротко прочитати документацію і все, конвертація валюти відбувається одним простим рухом!

Фреймворки у Рубі також добре розвинені. Найпотужнішим є Ruby On Rails, який реалізує шаблон MVC. Розібравшись із ним, можна за день написати та запустити невеликий блог, власну сторінку чи інші прості аплікації. Окрім Ruby On Rails існує багато інших фреймворків — Sinatra, Hanami, NYNY, Cuba та інші.

Окремої уваги заслуговує інтерактивна консоль irb — програма, яка дозволяє виконувати команди Рубі в режимі реального часу. З її допомогою можна швидко протестувати частину реалізації. Існує цілий сайт, який дозволяє пройти основи Рубі, використовуючи irb.

Отже… Незважаючи на дивакуватість, ця мова має потужні козирі — простоту та швидкість розробки проектів завдяки чудовим фреймворкам, зручні, якісні та готові бібліотеки, легкий синтаксис та можливість “адаптувати” мову під себе.

P.S. return в Рубі теж необов’язковий 😀

 

P.S. Картинку (з невеликими модифікаціями) взяли тут: https://www.sketchport.com/drawing/5684872177778688/doge

Leave a Reply

Be the First to Comment!

Notify of
avatar
wpDiscuz