A polymorphic modal type system for Lisp-like multi-staged languages (2006)
| Venue: | In The 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages |
| Citations: | 9 - 0 self |
BibTeX
@INPROCEEDINGS{Kim06apolymorphic,
author = {Ik-soon Kim},
title = {A polymorphic modal type system for Lisp-like multi-staged languages},
booktitle = {In The 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
year = {2006},
pages = {257--268}
}
Years of Citing Articles
OpenURL
Abstract
This article presents a polymorphic modal type system and its principal type inference algorithm that conservatively extend ML by all of Lisp’s staging constructs (the quasi-quotation system). The combination is meaningful because ML is a practical higher-order, impure, and typed language, while Lisp’s quasi-quotation system has long evolved complying with the demands from multi-staged programming practices. Our type system supports open code, unrestricted operations on references, intentional variable-capturing substitution as well as capture-avoiding substitution, and lifting values into code, whose combination escaped all the previous systems.







