| Citations: | 3 - 1 self |
@MISC{Yang97imperativelambda,
author = {Hongseok Yang and Uday Reddy},
title = {Imperative Lambda Calculus Revisited},
year = {1997}
}
Imperative Lambda Calculus is a type system designed to combine functional and imperative programming features in an orthogonal fashion without compromising the algebraic properties of functions. It has been noted that the original system is too restrictive and lacks the subject reduction property. We define a revised type system that solves these problems using ideas from Reynolds's Syntactic Control of Interference. We also extend it to handle Hindley-Milner style polymorphism and devise type reconstruction algorithms. A sophisticated constraint language is designed to formulate principal types for terms. 1 Introduction The recent research in programming languages has greatly clarified the interaction between imperative and functional programming. The conventional notion that functional programming and imperative state-manipulation are in conflict has been dispelled. Several programming languages have now been designed which combine functions and assignments without destroying algeb...
Developed at and hosted by The College of Information Sciences and Technology
© 2007-2010 The Pennsylvania State University
