Conference item
Translucent Abstraction: Safe Views through Invertible Programming (Extended version)
- Abstract:
- Pattern matching is advantageous for understanding and reasoning about function definitions, but it tends to tightly couple the interface and implementation of a datatype. Since Wadler's \"views\" proposal two decades ago, significant effort has been invested in tackling this non-modularity; however, decoupling views from representations while maintaining soundness of reasoning has been a challenge. Inspired by the development of invertible (bidirectional) programming, we propose a design of views based on a right-invertible language. The language is sufficiently expressive to capture many of the existing and some novel view applications, with simple and sound reasoning: views can be manipulated as if they were datatypes, and the manipulation preserves operational behaviour.
Actions
Authors
- Publication date:
- 2009-01-01
- UUID:
-
uuid:bb452621-991b-4996-b533-c1923c63d78f
- Local pid:
-
cs:1092
- Deposit date:
-
2015-03-12
Terms of use
- Copyright date:
- 2009
If you are the owner of this record, you can report an update to it here: Report update to this record