Ruby ist langsamer als Java zum Ausführen, aber schneller zu schreiben oder zu lesen. Was ist dir wichtiger? Ich kenne keine Firma auf der Welt, die bestanden hätte, wenn sie die Möglichkeit hätte, ihre Entwicklungszeit auf Kosten der Verdopplung ihrer Hardware zu halbieren.
Ruby ist nicht statisch getippt, aber auch Python, Perl, Lisp, Shell-Skripte usw. Ist das wirklich ein Problem für Sie? Ich bin sicher, dass Sie genauso viele Leute in dynamischen Sprachen finden könnten, die sich beschweren würden, dass Java, C#, C++ usw. statisch getippt sind. Es fehlt nicht an Beispielen für Systeme, die auf dynamischen Sprachen basieren.
Ich stimme zu, dass Ruby nicht für große Projekte geeignet ist, aber auch keine andere Sprache, die wir heute haben. Der Stand der Softwareentwicklung ist mir klar: Niemand kann große Systeme zuverlässig zuverlässig bauen. Zumindest macht Ruby Ihre großen Projekte in Codezeilen kleiner, was sie (etwas) überschaubarer macht. Es ist syntaktisch reicher, so dass Sie (etwas näher) sagen können, was Sie meinen. Es ist schneller zu schreiben, so dass Sie schneller herausfinden werden, wenn Sie den richtigen Weg gehen oder nicht.
Wenn dies die besten Argumente gegen Ruby sind, dann geht es Ruby besser, als ich dachte.
Wenn Sie glauben, Sie sollten immer über die Leistung der Anwendung im Gegensatz zu den ausgekreisten Code geschrieben/Leichtigkeit des Schreibens dieser Zeilen, würde ich vorschlagen, Ruby nicht für Sie. Ich stimme jedoch nicht zu, dass dies im allgemeinen Fall sinnvoll ist. –
Das sieht wie ein bequem gemachtes Bett aus, das für Flammenkriege perfekt ist. Es gibt keine richtige oder falsche Antwort auf diese Frage, nur eine ganze Reihe von Meinungen in beide Richtungen. –
"Wir sollten immer über die Leistung der Anwendung nachdenken, nicht über die Codezeilen, die Sie geschrieben haben." - definitiv nicht, im Allgemeinen! Rechenleistung ist im Vergleich zu menschlichen Ressourcen (Programmierer) billig. Deshalb benutze ich normalerweise Java anstelle von C++ ;-) –