Stefan Lang wrote:
Ich sage nur: Ruby. Wunderbare Objektorientierung und trotzdem kann man kleine Skripte schreiben die auf den ersten Blick gar nicht nach Objektorientierung aussehen. Das typische Hello World Programm ist folgende Zeile: puts "Hello World!" oder (was schon eher nach Objektorientierung riecht): "Hello World!".display
Zeiger gibt es sowieso keine und man kann wirklich alle Klassen/Typen/Objekte verändern, im Gegensatz zu Java wo man z.B. die String Klasse nicht erweitern kann, worüber sich schon so mancher geärgert hat. Außerdem erspart man sich das ständige Casten (man denke an die Container Klassen in Java!).
Das meiste hat sich wegen der Generic Types erledigt. Wenn Ruby das Casten auf Kosten von fehlender Typisierung zur Compilezeit (auch die meisten Skriptsprachen werden vor dem Ausführen kompiliert) macht, kann ich gerne darauf verzichten. Dass man die Stringklasse nicht erweitern kann ist bestimmt kein Mangel für einen Anfänger. Sicherlich hat Java so manche Mängel und ich persönlich mag auch irgendwie lieber C++ (wobei es Einsatzbereiche gibt wo ich klar Java den Vorzug gebe), aber für einen Anfänger finde ich C++ etwas zu schwierig. Gruß, Bernhard