Les Self Types sont une extension du Calcul des constructions [1] qui permettent au langage d'exprimer des types de données algébriques encodés par le Scott Encoding. Le Scott Encoding offre une possibilité de correspondance de motifs O(1)
, qui est l'un des principaux facteurs de motivation pour l'inclusion de définitions inductives sur CC. Pourtant, les Self Types sont une théorie de base beaucoup plus simple et élégante, et ne sont apparemment pas moins puissants.
Les Self Types, d'un point de vue théorique, rendent-ils le CIC obsolète, ou y a-t-il encore un aspect sur lequel CIC est favorable par rapport aux Self Tyes?
[1] http://staff.computing.dundee.ac.uk/pengfu/document/talks/mvd-2012.pdf
* : *
@GIlles, pas à Self
?