È possibile utilizzare i tipi dipendenti nell'implementazione della racchetta tipizzata esistente ? (cioè esistono in esso?)
È ragionevolmente possibile implementare un sistema di tipi dipendenti usando la racchetta tipizzata?
È possibile utilizzare i tipi dipendenti nell'implementazione della racchetta tipizzata esistente ? (cioè esistono in esso?)
È ragionevolmente possibile implementare un sistema di tipi dipendenti usando la racchetta tipizzata?
Risposte:
I tipi dipendenti nella racchetta vengono elaborati da Andrew Kent all'Università dell'Indiana.
C'è una serie di diapositive . C'è un discorso .
Di interesse, questo potenzialmente influisce anche su Typed Clojure , che è fortemente modellato su Typed Racket.
Penso che "fare tipi dipendenti" usando i contratti sia già possibile. Controllare https://docs.racket-lang.org/guide/contracts-struct.html e cercare "Verifica delle proprietà delle strutture dati".
Si potrebbe sostenere che si tratta piuttosto di simulare l'effetto, piuttosto che averlo come parte del linguaggio. Tuttavia, da qualche parte dovrai scrivere il codice, che dice all'interprete / compilatore quali sono queste dipendenze e in Racket puoi farlo con i contratti.