Большинство языков программирования имеют некоторые конструктивные решения, которые влияют на их использование и применимость.
Например:
- Python фокусировался на удобстве сопровождения / читабельности кода и имел отступы как часть самого языка.
- Намерение Java заключалось в том, чтобы быть кроссплатформенным ООП «проще» и «дружелюбнее», чем C ++
- Objective-C был построен как оболочка OO, не зная будущего C ++ в то время
- Erlang разработан для отказоустойчивых и параллельных систем
- PHP предназначен для обработки динамического создания веб-страниц
- CoffeeScript предназначен для демонстрации хороших частей Javascript и добавления синтаксического сахара ООП и сокрытия нюансов (глобальных и т. Д.) JS «за кулисами» и т. Д.
Каждый язык программирования пытался использовать и извлечь выгоду из определенной ниши ИМХО. Выше приведены мои взгляды на то, что было основополагающими принципами языков программирования и которые определяли их эволюцию и широкое распространение. Конечно, есть еще много, но список предназначен только в качестве примера
Однако я изо всех сил пытался понять основополагающие принципы, на которых основан Ruby, и его растущую популярность. Каковы были основополагающие принципы Ruby, которые делают его популярным сегодня? Или это гений одного человека, который разработал фреймворк Rails? Если последнее, то Ruby сделал проект Rails лучше / проще / быстрее? В каком смысле?
Наиболее часто упоминаемая причина, по мнению его создателя, заключается в том, что «... нужен забавный, слабо типизированный язык программирования» - я не вижу в этом никакой причины для создания нового языка программирования в целом! ИМХО, программирование - это весело, независимо от языка (у каждого языка есть свои плохие стороны, но каждый либо обходит его, либо живет с ним).
Так какая ниша использовала (или делает) Ruby, который не используется современными языками? Какова «сильная сторона» (USP) Ruby, которая привела к его широкому распространению? Что сделал Руби, чего раньше не было (или было чрезвычайно сложно)?
Я не программист на Ruby, а просто нубский Ruby и, следовательно, путаница.
Отказ от ответственности : это НЕ пламенная война, и я не ищу ответы типа Ruby vs Programming. Я ищу дизайнерские решения, на которых основан Ruby, что привело к широкому распространению. Какую нишу удовлетворяет Ruby, чтобы стать популярным, или это просто связано с Rails?