Penso che la tua domanda in qualche modo sfugga al punto.
Non dovresti scegliere, dovresti impararli entrambi!
Se sei veramente nella posizione di poter scegliere il framework successivo (VM, infrastruttura), devi decidere cosa usare e puoi porre una domanda specifica con pro e contro dal punto di vista di ciò che la tua applicazione è intesa a fare.
Ho usato smalltalk (love it) e ruby (love it).
A casa o per progetti open source posso usare ogni lingua che mi piace, ma quando faccio il lavoro devo adottarla.
Ho iniziato a usare ruby (al lavoro) perché avevamo bisogno di un linguaggio di scripting che si comportasse più o meno allo stesso modo sotto solaris, linux e windows (98,2000, xp). A quel tempo Ruby era sconosciuta alla media Joe e non esistevano binari. Ma è stato facile vendere a tutte le persone coinvolte.
(Perché non Python? La verità? Ho passato una settimana a cercare un bug che si è verificato quando un terminale ha convertito il mio spazio in una scheda e l'intenzione è stata incasinata).
Così le persone hanno iniziato a programmare sempre di più in ruby perché era così rilassante, divertente e non una nuvola nel cielo.
Paul Graham lo riassume
È vero, certamente, che la maggior parte delle persone non sceglie i linguaggi di programmazione semplicemente in base ai propri meriti. Alla maggior parte dei programmatori viene detto quale linguaggio usare da qualcun altro.
e
Per essere attraente per gli hacker, un linguaggio deve essere buono per scrivere i tipi di programmi che vogliono scrivere. E questo significa, forse sorprendentemente, che deve essere utile per scrivere programmi usa e getta.
E quando eravamo al Lisp, prova a sostituire LISP con Smalltalk
Le biblioteche, la community e lo slancio di Ruby sono buoni
Quindi se LISP è ancora più potente di Ruby, perché non usare LISP? Le obiezioni tipiche alla programmazione in LISP sono:
- Non ci sono abbastanza biblioteche.
- Non possiamo assumere programmatori LISP.
- LISP non è andata da nessuna parte negli ultimi 20 anni.
Queste non sono obiezioni schiaccianti, ma meritano sicuramente di essere prese in considerazione.
e
Ora, data la possibilità di scegliere tra una lingua potente e una lingua popolare, può avere un senso eccellente scegliere quella potente. Ma se la differenza di potere è minore, essere popolare ha tutti i tipi di vantaggi. Nel 2005, pensavo a lungo prima di scegliere LISP invece di Ruby. Probabilmente lo farei solo se avessi bisogno di codice ottimizzato o macro che funzionassero come compilatori a tutti gli effetti.