La maggior parte dei linguaggi di programmazione ha alcune decisioni di progettazione che ne influenzano l'utilizzo e l'applicabilità.
Per esempio:
- Python si concentrava sulla manutenibilità / leggibilità del codice e faceva rientrare il rientro nel linguaggio stesso.
- L'intenzione di Java era di rendere la OOP multipiattaforma "più semplice" e "più amichevole" del C ++
- Objective-C è stato creato come un wrapper OO attorno a C che non conosceva il futuro di C ++ al momento
- Erlang è progettato per sistemi con elevata tolleranza ai guasti e concorrenti
- PHP progettato per gestire la creazione dinamica di pagine Web
- CoffeeScript progettato per esporre le parti buone di Javascript e aggiungere zucchero sintetico OOP e nascondere le sfumature (globi ecc.) Di "dietro le quinte" di JS ecc.
Ogni linguaggio di programmazione ha cercato di sfruttare e capitalizzare una particolare nicchia IMHO. Quanto sopra sono le mie prospettive su quali fossero i principi fondanti dei linguaggi di programmazione e che ne governavano l'evoluzione e l'adozione diffusa. Naturalmente ce ne sono molti altri, ma l'elenco è inteso solo come esempio
Tuttavia, ho faticato a capire i principi fondanti su cui si basa Ruby e la sua crescente popolarità. Quali erano i principi fondanti di Ruby che lo rendono popolare oggi? O è il genio di un uomo che ha progettato il framework Rails? In quest'ultimo caso, Ruby ha reso la progettazione di Rails migliore / più facile / più veloce? In che senso?
Il motivo più comunemente citato dal suo creatore è "... voleva un divertente linguaggio di programmazione debolmente tipizzato" - non lo vedo come un motivo per creare del tutto un nuovo linguaggio di programmazione! La programmazione è IMHO divertente a prescindere dalla lingua (ogni lingua ha alcune parti cattive, ma si aggira o vive con essa).
Quindi quale nicchia ha sfruttato (o sfruttato) Ruby che non è sfruttato dalle lingue attuali? Qual è il "punto di forza" (USP) di Ruby che ha portato alla sua adottabilità diffusa? Cosa ha fatto Ruby che non è stato fatto prima (o è stato estremamente difficile)?
Non sono un programmatore di Ruby, ma solo un nocciolo di Ruby e quindi la confusione.
Disclaimer : NON si tratta di una guerra di fiamma e non sto cercando il tipo di risposta tra Ruby e linguaggio di programmazione. Sto cercando le decisioni di progettazione su cui si basa Ruby che ha portato all'adozione diffusa. Quale nicchia soddisfa Ruby per essere diventato popolare o è puramente attribuito a Rails?