Closed types for a safe imperative MetaML

37Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.

Abstract

This paper addresses the issue of safely combining computational effects and multi-stage programming. We propose a type system which exploits a notion of closed type, to check statically that an imperative multi-stage program does not cause run-time errors. Our approach is demonstrated formally for a core language called MiniMLrefmeta. This core language safely combines multi-stage constructs and ML-style references, and is a conservative extension of MiniMLref. a simple imperative subset of SML. In previous work, we introduced a closed type constructor, which was enough to ensure the safe execution of dynamically generated code in the pure fragment of MiniMLrefmeta.

Cite

CITATION STYLE

APA

Calcagno, C., Moggi, E., & Sheard, T. (2003). Closed types for a safe imperative MetaML. Journal of Functional Programming, 13(3), 545–571. https://doi.org/10.1017/S0956796802004598

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free