Hallo!
orossum hat geschrieben:Ich stufe Python durchaus als eine speziell für Anfänger geeignete Skriptsprache ein, mitsamt den daraus folgenden Vor- und Nachteilen. (Über die ihr hier sicher bestens bescheid wisst!)
Die Sprache ist nicht nur für Anfänger geeignet, sondern lässt sich auch wunderbar bei komplexeren Anwendungen einsetzen.
orossum hat geschrieben:Kaputtes Objektmodell bei Alternativen - naja.. Wenn man in Bezug nimmt, dass Python (zumindest in der Version die unsere Schule zur Verfügung stellt) einige Lücken aufweist (Public,Private nicht existent, etc.)
Auf public, private und co wurde ganz bewusst verzichtet, da diese im Prinzip überflüssig sind. Wie schon schon /me erwähnt hatte, wird in Python so etwas über Konvention geregelt. Wenn ich der Meinung bin, dass ich ein als "private" gekennzeichnetes Objekt anfassen will, dann möchte ich das auch tun können. Ich gehe davon aus, dass ich weiß was ich tue und möchte nicht, dass mir das erschwert wird.
orossum hat geschrieben:Python stehe ich eigentlich recht offen gegenüber, obwohl es, wie sich gezeigt hat, noch einige andere Mängel aufweist. (Zum Beispiel: Performance im Allgemeinen sowie bei Arrays/Listen mit hohen Indizies, seltsame, nicht erklärbare Fehler die bei bestimmten Prozeduren auftreten [gesamte Klasse inklusive Informatik-Lehrer ratlos!], in- und dekrementelle Operatoren - warum auch immer es sie nicht gibt, usw.)
Die Performance von Python ist in den meisten Fällen überhaupt kein Problem. Im Normalfall ist die Entwicklungsgeschwindigkeit entscheidender als die Ausführgeschwindigkeit.
Wenn seltsame Fehler auftreten die ihr nicht versteht, dann liegt das mit hoher Wahrscheinlichkeit nicht am Interpreter, sondern an den Personen vor dem Bildschirm
Das Wissen von Informatiklehrern ist auch nicht unbegrenzt.
Das es inkrementelle Operatoren nicht gibt hat einen recht einfachen Grund: mit i++ deutest du an, dass i um 1 erhöht wird. Dies ist bei Python allerdings anders: da Zahlen nicht veränderbar sind, wird ein neues Objekt mit dem Wert i+1 erzeugt und das neue Objekt an den Namen gebunden. i++ könnte ein wenig verwirren, daher hat man sich für i += 1 als Alternative entschieden. Ob man das nun gut finden oder nicht sei jedem selbst überlassen.
Das Leben ist wie ein Tennisball.