Ho letto alcuni articoli su tipi dipendenti e contratti di programmazione. Dalla maggior parte di ciò che ho letto, sembra che i contratti siano controllati dinamicamente i vincoli e che i tipi dipendenti siano controllati staticamente.
Ci sono stati alcuni documenti che mi hanno fatto pensare che sia possibile avere contratti parzialmente controllati staticamente:
- Controllo del tipo ibrido (C. Flanagan - 2006)
- Tipi e contratti ibridi unificanti (J. Gronski, C. Flanagan - 2007)
Con ciò, sembra esserci una notevole quantità di sovrapposizioni e la mia categorizzazione dei contratti rispetto ai tipi dipendenti inizia a scomparire.
C'è qualcosa di più profondo in entrambi i concetti che mi manca? O sono davvero solo categorie sfocate di rappresentare lo stesso concetto di base?