Більшість мов програмування мають деякі дизайнерські рішення, які впливають на їх використання та застосовність.
Наприклад:
- Python зосередився на ремонтопридатності / читабельності коду і мав відступ бути частиною самої мови.
- Намір Java полягав у тому, щоб бути крос-платформенним OOP «легшим» та «дружнішим», ніж C ++
- Objective-C був побудований як OO обгортка навколо C, не знаючи майбутнього C ++ на той час
- Erlang призначений для систем з високою стійкістю до відмов і одночасних систем
- PHP призначений для обробки динамічного створення веб-сторінок
- CoffeeScript призначений для розкриття хороших частин Javascript та додавання синтаксичного цукру OOP та приховування нюансів (глобальних тощо) JS «поза кадром» тощо.
Кожна мова програмування намагалася використати та використати певну нішу IMHO. Наведене вище - мої погляди на те, які були основоположні принципи мов програмування та які регулювали їх еволюцію та широке впровадження. Звичайно, їх набагато більше, але список призначений лише як приклад
Однак я намагаюся зрозуміти основоположні принципи, на яких ґрунтується Рубі, та її зростаючу популярність. Які основоположні принципи Рубі зробили її популярною сьогодні? Або геній одного чоловіка, який сконструював рамки Rails? Якби останнє, Рубі зробив дизайн Рейки кращим / легшим / швидшим? В якому сенсі?
Найчастіше наводиться причина за її творцем: «... хотів весело слабо набрана мова програмування» - я не бачу цього в цілому як для створення нової мови програмування! Програмування - це дуже весело ІМХО незалежно від мови (кожна мова має деякі погані частини, але людина або обходить її, або живе з нею).
Отже, яку нішу використовував (чи робить) Рубі, що не експлуатується сучасними мовами? Що є «сильною точкою» (USP) Ruby, що призвело до його широкого впровадження? Що робила Рубі, чого раніше не робила (або було надзвичайно важко)?
Я не програвач Ruby, а просто Ruby noob і, отже, плутанина.
Відмова : Це НЕ вогняна війна, і я не шукаю типу відповідей на мові програмування Ruby vs. Я шукаю дизайнерські рішення, на яких ґрунтується Рубі, які призвели до широкого прийняття. Яку нішу задовольняє Рубі, щоб вона стала популярною чи це суто віднесена до Рейлів?