G-Punkt schrieb am 22. Dezember 2008 19:31
> Allgemein stören mich bei dynamisch typsierten Sprachen folgende
> Dinge:
> - Dynamische Typisierung eliminiert statische Typprüfung und entfernt
> (den Typ auch als) Dokumentation aus dem Code
Kann, muß aber nicht. Ich benutze in Objective-C fast
nie den Typ "id", sondern fast immer den korrekten Typ
der Objekte an dieser Stelle --- wobei "korrekt" hier
im semantischen Sinn gemeint ist, und nicht immer die
tatsächliche Objektklasse widerspiegelt. Der Compiler
soll mir halt vernünftige Warnings geben können die auf
tatsächliche Fehler in meinem Code hinweisen.
Es ist also eine Sache des Compilers --- nur weil eine
Sprache dynamisch typisiert sollte sie es dem Programmierer
nicht verbieten Typnamen in den Code zu schreiben, und mit
diesen Typen dann compiletime-Checks zu machen. Weil "dynamic"
hin oder her, die meisten Methoden sind überhaupt nicht
dynamisch --- wenn sie einen String als Parameter wollen dann
kann die Sprache so dynamisch sein wie sie will, die Methode
wird idR kein Fenster an dieser Stelle verarbeiten können.
Christian