La maggior parte dei linguaggi di programmazione ha alcune decisioni di progettazione che ne influenzano l'utilizzo e l'applicabilità.
Ad esempio:
- Python si è concentrato sulla manutenibilità / leggibilità del codice e ha indentato far parte del linguaggio stesso.
- L'intenzione di Java era quella di essere multipiattaforma OOP "più semplice" e "più amichevole" di C ++
- Objective-C è stato costruito come un wrapper OO attorno a C non conoscendo il futuro del C ++ in quel momento
- Erlang è progettato per sistemi altamente tolleranti ai guasti e simultanei
- PHP progettato per gestire la creazione dinamica di pagine web
- CoffeeScript progettato per esporre le parti buone di Javascript e aggiungendo lo zucchero sintattico OOP e nascondendo le sfumature (globali ecc.) di JS 'dietro le quinte' ecc.
Ogni linguaggio di programmazione ha cercato di sfruttare e capitalizzare una particolare nicchia di IMHO. Quanto sopra sono le mie prospettive su quali sono stati i principi fondanti dei linguaggi di programmazione e che hanno governato la loro evoluzione e la loro ampia adozione. Naturalmente ce ne sono molti altri, ma la lista è solo un esempio
Tuttavia, ho faticato a capire i principi fondanti su cui si basa Ruby e la sua crescente popolarità. Quali sono stati i principi fondamentali di Ruby che lo rendono popolare oggi? O è il genio di un uomo che ha progettato il framework Rails? Se era quest'ultimo che Ruby ha reso la progettazione di Rails migliore / più facile / più veloce? In che senso?
Il motivo più comunemente citato dal suo creatore è "... volevo un linguaggio di programmazione debolmente divertente" - non lo vedo come una ragione per creare un nuovo linguaggio di programmazione! La programmazione è pura IMHO a prescindere dalla lingua (ogni lingua ha alcune parti negative, ma una si aggira o vive con essa).
Quindi quale nicchia ha fatto (o fa) lo sfruttamento di Ruby che non è sfruttato dalle lingue attuali? Qual è il "punto di forza" (USP) di Ruby che ha portato alla sua diffusa adozione? Cosa ha fatto Ruby che non è stato fatto prima (o è stato estremamente difficile)?
Non sono un programmatore Ruby, ma solo un noob rubino e quindi la confusione.
Disclaimer : NON si tratta di una guerra di fiamma e non sto cercando Ruby vs programmazione tipo di risposta. Sto cercando le decisioni di progettazione su cui è basato Ruby che ha portato ad un'adozione diffusa. Quale nicchia soddisfa Ruby per diventare popolare o che è puramente attribuita a Rails?