Off-Topic:Krishty hat geschrieben:
I call bullshit. In python musst du den Typ nicht dazusagen. Nach meinem Verständnis ist das genau das, was auto zu C++ hinzufügt. Und es ist insbesondere das was in natürlichen Sprachen der Fall ist. Siehe: "The nimbish gibbler cranookled the frazobe". Du weißt nicht was 80% der Wörter bedeuten, aber du weißt genau was Adjektiv und was Verb, "Subjekt" und "Objekt" von dem Satz ist. Es ist genau das Gegenteil von dem richtig was in dem Bild behauptet wird: Würde natürliche Sprache wie das pre-moderne C++ funktionieren wäre das Schild nicht lustig. Das Gehirn hätte keine Möglichkeit zu erkennen was falsch läuft, weil der Typ nicht dransteht. [Sondern, in der Analogie, "nur" der Variablenname. Und da haben wir noch nicht davon gesprochen, dass ich in der Praxis noch niemanden habe Integer für "Anzahl" "Höhe" und "Jahr" wrappen sehen, aber das ist nicht der Punkt].
Unstreitig ist, dass man für Python gerne statische Analysetools hätte, die so mächtig sind wie ein C-Compiler. Genauso wie man für C selbst gerne statische Analysetools hätte die mächtiger sind als der Compiler. Daraus können wir aber nur lernen, dass es _immer_ einen Bedarf für noch mächtigere statische Analyse gibt. Das hat nichts mit dem Typsystem zu tun.