Ist es möglich, abhängige Typen in der vorhandenen Typed Racket- Implementierung zu verwenden? (dh existieren sie darin?)
Ist es vernünftigerweise möglich, ein System abhängiger Typen mit typisiertem Schläger zu implementieren?
Ist es möglich, abhängige Typen in der vorhandenen Typed Racket- Implementierung zu verwenden? (dh existieren sie darin?)
Ist es vernünftigerweise möglich, ein System abhängiger Typen mit typisiertem Schläger zu implementieren?
Antworten:
Abhängige Typen in Schlägern werden von Andrew Kent an der Indiana University bearbeitet.
Es gibt eine Reihe von Folien . Es wird geredet .
Dies wirkt sich möglicherweise auch auf Typed Clojure aus , das stark an Typed Racket angelehnt ist.
Ich denke, "abhängige Typen" mit Verträgen zu machen ist bereits möglich. Überprüfen Sie https://docs.racket-lang.org/guide/contracts-struct.html und suchen Sie nach "Überprüfen der Eigenschaften von Datenstrukturen".
Man könnte argumentieren, dass dies eher den Effekt simuliert, als ihn als Teil der Sprache zu haben. Irgendwo müssen Sie jedoch den Code schreiben, der dem Interpreter / Compiler mitteilt, was diese Abhängigkeiten sind, und in Racket können Sie dies mit Verträgen tun.