Ich habe im Internet herumgeschnüffelt auf der Suche nach verschiedenen Tipp-Praktiken von Erlang-Programmen und es scheint ein paar zu geben ... obwohl es etwas schwierig ist, eine solide Quelle von Informationen zu finden, bin ich auf der Suche nach praktischen Informationen etwa:Erlang Typ System
1. -specs
- das sieht ziemlich attraktiv aus. ein paar Orte erwähnen, dass die Funktionen, die eine zugehörige -Specs-Direktive haben, zur Compilierzeit überprüft werden (für die korrekte Typusbenutzung) ... Ich kann anscheinend nicht mehr Informationen darüber finden, wie man es benutzt (welches Tool zu verwenden ist - Dialyzer, TypEr?). Im wirklich eifrig einen kleinen Parser/Code-gen zu schaffen, dass diese „Spezifikationen“ von Funktionsdeklarationen der Form
functionName(param1 :List, param2 :Tuple) -> ...
ich gesehen habe, nicht erzeugen würde, wenn -spec
abstrakte Typen unterstützt (Benutzertypen deklariert - „Car“ type -
{car,{weight,_},{height,_},{maxSpeed,_}}
2. -deftype
Richtlinie mentioned here
Erlang so viel mächtiger für mich werden würde, wenn ich die Dinge Eingabe beginnen könnte und haben sie bei der Kompilierung die Laufzeit der Parser/Code überprüft werden. -gen ich Das oben Erwähnte würde Wächter-Typ-Überprüfungen im Ausgabe-Quellcode erzeugen.
phänomenal !! viele Infos, Details, vielen Dank für die Links! – deepblue