Self Types - это расширение исчисления конструкций [1], которое позволяет языку выражать алгебраические типы данных, закодированные с помощью кодировки Скотта. Кодирование Скотта предоставляет возможность сопоставления с образцом O(1)
, что является одним из основных мотиваторов для включения индуктивных определений в CC. Тем не менее, Self Types создают гораздо более простую и элегантную базовую теорию и, по-видимому, не менее мощны.
Делают ли Self Types, с теоретической точки зрения, CIC устаревшим, или все же есть какой-то аспект, по которому CIC благоприятен по отношению к Self Tyes?
[1] http://staff.computing.dundee.ac.uk/pengfu/document/talks/mvd-2012.pdf
* : *
, @GIlles, не для Self
?