Self Types são uma extensão do Cálculo de Construções [1] que permite que o idioma expresse tipos de dados algébricos codificados através da Codificação Scott. A Codificação Scott fornece a capacidade de correspondência de padrões O(1)
, que é um dos principais motivadores para a inclusão de definições indutivas no CC. No entanto, os Self Types são uma teoria de base muito mais simples e elegante e aparentemente não são menos poderosos.
Os Self Types, sob um ponto de vista teórico, tornam a CIC obsoleta ou ainda existe algum aspecto em que a CIC é favorável em relação aos Self Tyes?
[1] http://staff.computing.dundee.ac.uk/pengfu/document/talks/mvd-2012.pdf
* : *
@GIlles, não é para Self
?