DasIch hat geschrieben:Außerdem ist die Argumentation insofern lächerlich als dass sich kaum jemand den Luxus erlauben kann einen komplett freien Hardware/Software Stack zu benutzen, mal abgesehen davon dass kaum jemand dadurch einen Vorteil hätte.
Also wenn ich mir den Hickhack der AMD/NVidia-Treiber anschaue und das mit den Intel-Treiber vergleiche dann liegen die Vorteile auf der Hand. Aber wie auch am Anfang des Artikels steht, sind die Punkte gegen Java nicht mehr gültig.
Aber zurück zum Thema: Der Unterschied ist vielerlei. Erstens mal, dass Python dynamisch typisiert ist und Java statisch und in letzterem sogar noch sehr schlecht. Ich habe nichts gegen statische Typsysteme, find sie sogar gut, aber Java's Typsystem ist weit Entfernt davon gut zu sein. Wenn mich mal nicht die Syntax abschreckt, dann haut mir das Typsystem von Java eine rein, so dass ich immer wieder aufs neue weiß warum ich mich damit nicht anfreunden kann.
Weiterhin sind in Python die Blöcke durch Einrückung festgelegt, was ich asthetisch schöner finde als auch angenehmer zu schreiben und zu bearbeiten. Daneben finde ich noch Lisp-Syntax passabel, aber bei wesentlich anderen Arten von Syntax geht es rapide abwährts. Geschweifte-Klammer-Syntax ist so weitläufig und die Syntax von etwa OCaml finde ich zwar prinzipiell OK, aber da gibt es zu viele Sonderfälle.
Ein besonders herausragender Unterschied ist auch die Community. Java ist sehr populär in der Enterprise-Community, wo gerne Blödsinn gemacht wird. So wird dort gerne UML verwendet, um total undurchsichtige Vererbungsstrukturen zu bauen, riesige Frameworks gebaut um die Beschränkungen der Sprache zu umgehen, viel XML verwendet weil XML ja toll ist und das einzige bessere als XML nun eben noch mehr XML ist. Das ist natürlich nicht bei allen so, aber betreffen tut es einen trotzdem, weil es sich in den APIs niederschlägt, die man nutzen muss. Zuletzt habe ich mir JAAS angeschaut, und das ist so furchtbar, es ist zum Haare raufen. Man wundert sich direkt, wer das jemals gut finden konnte. In Python sind die APIs flacher und simpler und so Sachen wie Spring Python können sich zum Glück nicht etablieren.