Ruby è più lento di Java da eseguire ma più veloce da scrivere o leggere. Quale è più importante per te? Non conosco nessuna azienda al mondo che passerebbe se gli fosse data l'opportunità di (dire) di ridurre il tempo di sviluppo a metà al costo di raddoppiare il proprio hardware.
Ruby non è tipizzato in modo statico, ma nemmeno Python, Perl, Lisp, script di shell, ecc. È davvero un problema per te? Sono sicuro che potresti trovare altrettante persone in linguaggi dinamici che si lamenterebbero che Java, C#, C++, ecc., Sono tipizzati staticamente. Non mancano esempi di sistemi costruiti su linguaggi dinamici.
Concordo sul fatto che Ruby non è adatto per progetti di grandi dimensioni, ma nessuno dei due è quello che abbiamo oggi. Lo stato dell'ingegneria del software è abbastanza chiaro per me: nessuno può costruire in modo affidabile grandi sistemi. Almeno Ruby rende i tuoi progetti più grandi più piccoli in linee di codice, il che li rende (in qualche modo) più gestibili. È sintatticamente più ricco quindi puoi dire (qualcosa di più vicino a) cosa intendi. È più veloce da scrivere, quindi scoprirai più rapidamente se stai andando nella direzione giusta oppure no.
Se questi sono i migliori argomenti contro Ruby, allora Ruby sta facendo meglio di quanto pensassi.
Se ritieni che dovresti sempre pensare alle prestazioni dell'applicazione in contrasto con il rigato di codice scritto/facilità di scrivere quelle righe, ti suggerirei che Ruby non è per tu. Non sono d'accordo sul fatto che questo abbia senso nel caso generale, comunque. –
Sembra molto simile a un letto confortevole perfetto per le guerre di fiamma. Non c'è una risposta giusta o sbagliata a questa domanda, solo un mucchio di opinioni in entrambe le direzioni. –
"Dovremmo sempre pensare alle prestazioni dell'applicazione e non alle righe di codice che hai scritto." - decisamente no, in generale! Il potere di calcolo è economico rispetto alle risorse umane (programmatore). Ecco perché di solito uso Java invece di C++ ;-) –