es ist aber für mich schon von Vorteil wenn durch einen Compilerlauf oder ähnlich gleich die Typen überprüft werden. So muss ich das entsprechende Codestück erst testen, um zu merken, dass da etwas nicht stimmt. Speziell zwischen PySide und Qt für C++ gibt es noch ein paar Unterschiede:
z. B. C++/Qt QFileDialog::getOpenFileName -> liefert einen QString zurück
das PySide-Pendant liefert ein Tuple zurück. Ich musste entsprechendes Codestück erst ausführen, um zu merken, das etwas falsch ist.
Dein Beispiel ist aber eher ein Spezialfall. Abgesehen davon ist das dokumentiert
Natürlich bietet statische Typisierung auch Vorteile - aber wie immer im Leben auch Nachteile. Analog verhält es sich mit der dynamischen Typisierung... die "beste" Lösung gibt es einfach nicht
Vorab: Ich mag Python - es ist wahrscheinlich eine der besten Scriptsprachen und für Systemnahe Scripterei meine erste Wahl.
Aber große Projekte, die mache ich doch lieber in Java. Einer der ganz großen Vorteile einer statischen Typisierung ist das deine IDE dich schon auf Fehler aufmerksam macht und das du mit dem Code auch ohne Doku noch was anfangen kannst.
Das stimmt schon; für Python gibt es noch nicht viele (gute) Werkzeuge. Aber Schau Dir mal PyCharm an! Immerhin von den imho führenden Machern von IDEs und Programmierwerkzeugen: Jetbrains Das bietet schon coole Sachen, die man sonst bei Werkzeugen für dynamische Sprachen vergeblich findet!
es ist aber für mich schon von Vorteil wenn durch einen Compilerlauf oder ähnlich gleich die Typen überprüft werden. So muss ich das entsprechende Codestück erst testen, um zu merken, dass da etwas nicht stimmt. Speziell zwischen PySide und Qt für C++ gibt es noch ein paar Unterschiede:
z. B. C++/Qt
QFileDialog::getOpenFileName -> liefert einen QString zurück
das PySide-Pendant liefert ein Tuple zurück. Ich musste entsprechendes Codestück erst ausführen, um zu merken, das etwas falsch ist.
Dein Beispiel ist aber eher ein Spezialfall. Abgesehen davon ist das dokumentiert
Natürlich bietet statische Typisierung auch Vorteile - aber wie immer im Leben auch Nachteile. Analog verhält es sich mit der dynamischen Typisierung... die "beste" Lösung gibt es einfach nicht
Vorab: Ich mag Python - es ist wahrscheinlich eine der besten Scriptsprachen und für Systemnahe Scripterei meine erste Wahl.
Aber große Projekte, die mache ich doch lieber in Java. Einer der ganz großen Vorteile einer statischen Typisierung ist das deine IDE dich schon auf Fehler aufmerksam macht und das du mit dem Code auch ohne Doku noch was anfangen kannst.
Das stimmt schon; für Python gibt es noch nicht viele (gute) Werkzeuge. Aber Schau Dir mal PyCharm an! Immerhin von den imho führenden Machern von IDEs und Programmierwerkzeugen: Jetbrains
Das bietet schon coole Sachen, die man sonst bei Werkzeugen für dynamische Sprachen vergeblich findet!