Die mitgeschleifte Objektreferenz. Erster Parameter einer Methode eines Objektes ist immer der this Zeiger, frei benennbar. Warum?
-> Sprachkerndefizit
Ja das ist in der Tat nervig, da habe ich mich am Anfang auch gefragt, warum das so gemacht wurde. Hat vermutlich wie immer irgendwelche Kompatibilitätsgründe. Wie ja auch so vieles bei anderen Sprachen.
Zitat
PHP 7 hat eine saubere Objektorientierung, aus sicht des Programmierers.
Java ist ebenfalls sauber in der Objetkorientierung, inklusive polymorphen Verhaltens.
Ich finde es z. B. als totaler PHP Anfänger seltsam, dass ich auf Eigenschaften eines Objekts, die ich vorher mit $ vorne dran deklariert habe, dann bei einem Objekt ohne $ mit dem Pfeiloperator zugreifen.
Auch benötigt man bei PHP für viele String Operationen und Array Operationen externe Funktionen, da es keine Objekte sind
Zitat
Java ist neben C++ eine der Referenzimplementierung von moderner OOP. Kein Vergleich zu Python.
Kann man natürlich darüber streiten, da nicht alles dort ein Objekt ist, ob die dann wirklich eine Referenzimplementierung von modernem OOP sind.
Zitat
Pragmatisch heißt in dem Zusammenhang die einfachste, schnellste und speicheroptimierteste Lösung zu finden. Das sieht nicht unbedingt schön aus, funktioniert aber Rock-Solid.
Einfach und schnell und speicher optimiert sind aber teilweise konträr zueinander. Gerade, was einfachen Code angeht, ist Python da schon ganz nett. Bei schnell und speicheroptimiert, natürlich nicht mehr so gut ;).
Schnellste und speicheroptimierteste Lösung wäre wohl Assembler, aber das wäre wohl nicht mehr einfach und auch nicht schnell im Sinne von Entwicklungszeit
Zitat
Ein flüssiges Lesen von Python Code ist oft nicht möglich. Da fehlt die Schnittstelle zwischen "gut aussehen", "leserlich" und "funktionell". Siehe Arrays, Maps etc. im Sprachkern..
Ist halt wieder subjektiv, da kann ich Dir deine Meinung nicht ausreden, ich persönlich finde Python Code meist gut lesbar.
Ich bin übrigens weder Python noch Java, noch Fan einer anderen Programmiersprache. Ich finde diese Diskussionen werden oft zu emotional geführt. Letztlich hat so gut wie jede Sprache eine Daseinsberechtigung und so gut wie jede Sprache hat irgendwelche komische Syntax, die nicht logisch erscheint.