Abstract
Contracts feel misunderstood, especially those with a higher-order soul. While software engineers appreciate contracts as tools for articulating the interface between components, functional programmers desperately search for their types and meaning, completely forgetting about their pragmatics. This gem presents a novel analysis of contract systems. Applied to the higher-order kind, this analysis reveals their large and clearly unappreciated software engineering potential. Three sample applications illustrate where this kind of exploration may lead.
Original language | English (US) |
---|---|
Pages (from-to) | 117-131 |
Number of pages | 15 |
Journal | ACM SIGPLAN Notices |
Volume | 51 |
Issue number | 9 |
DOIs | |
State | Published - Sep 4 2016 |
Externally published | Yes |
Keywords
- Contracts
- Language design
- Specifications
ASJC Scopus subject areas
- General Computer Science