Ruby ist eine objektorientierte Skriptsprache, die in letzter Zeit eine ziemlich große Community um sich versammelt hat. Auch die Klassenbibliothek deckt praktisch alle Programmierprobleme ab, denen man in freier Wildbahn so begegnen kann. Besonders für die Entwicklung von Web-Anwendungen eignet es sich aufgrund des hervorragenden Web Frameworks Ruby on Rails.
Es ist also einmal Zeit, Java Enterprise Web Development mit Ruby on Rails zu vergleichen.
Lustiger Clip, der die Sache gut auf den Punkt bringt.
Ich habe neulich einem Kollegen, der im J2EE-Umfeld tätig ist, eine meiner kleinen Django-Anwendungen gezeigt. (Django ist für Python ungefähr das, was Rails für Ruby ist.) D.h. das Web-Frontend und das Admin-Interface. Dazu habe ich noch erklärt, dass Django das Admin-Interface, das Datenbankschema und die Datenbank-API in Form eines OR-Mappers automatisch aus Klassendefinitionen erzeugt.
Er war erstaunt und interessiert. Und wahrscheinlich hat er’s mir nicht geglaubt. 😉
Ich glaube, er hätte Tränen in die Augen bekommen, hätte ich ihm den wenigen Code gezeigt, der tatsächlich dahinter steckt. Man kann sich sowas ja nicht vorstellen, wenn man’s nicht selbst gesehen hat (oder J2EE-Entwickler ist).
In Sachen Standardbibliotheken (und auch die von Drittanbietern) scheint Python übrigens noch einen Schritt vor Ruby zu liegen (Beispiel: Python vs Ruby von Sam Ruby).
Unter PythonVsRuby habe ich einige Vergleiche zwischen Ruby und Python zusammengetragen. Im Übrigen bin ich der Meinung, dass die Wahl zwischen Python und Ruby Geschmackssache ist.
Außerdem vertragen wir uns doch recht gut: Ruby on Rails VS Django… 😉