Conference
A language feature to unbundle data at will (short paper)
Abstract
Programming languages with sufficiently expressive type systems provide users with different means of data ‘bundling’. Specifically, in dependently-typed languages such as Agda, Coq, Lean and Idris, one can choose to encode information in a record either as a parameter or a field. For example, we can speak of graphs over a particular vertex set, or speak of arbitrary graphs where the vertex set is a component. These create isomorphic types, but …
Authors
Al-hassy M; Carette J; Kahl W
Pagination
pp. 14-19
Publisher
Association for Computing Machinery (ACM)
Publication Date
October 21, 2019
DOI
10.1145/3357765.3359523
Name of conference
Proceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences