Conference paper
Program optimization and parallelization using idioms
Shiomit S. Pinter, Ron Y. Pinter
POPL 1991
We present a safe embedding of mutable data structures in functional languages. With safety we mean that confluence and (in some sense) referential transparency are maintained. We develop a static criterion based on abstract interpretation which checks that any side-effect which a function may exert via a destructive update remains invisible. The technique opens up the possibility of designing safe and efficient wide-spectrum languages which combine functional and imperative language constructs.
Shiomit S. Pinter, Ron Y. Pinter
POPL 1991
Jong-Deok Choi, Ron Cytron, et al.
POPL 1991
Alexander Aiken, Brian R. Murphy
POPL 1991
Martin Odersky
Microprocessors and Microsystems