Control-flow analysis of functional programs
J Midtgaard - ACM computing surveys (CSUR), 2012 - dl.acm.org
We present a survey of control-flow analysis of functional programs, which has been the
subject of extensive investigation throughout the past 30 years. Analyses of the control flow …
subject of extensive investigation throughout the past 30 years. Analyses of the control flow …
[图书][B] Partial evaluation and automatic program generation
Partial evaluation reconciles generality with efficiency by providing automatic specialization
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …
Implementing lazy functional languages on stock hardware: the Spineless Tagless G-machine
SLP Jones - Journal of functional programming, 1992 - cambridge.org
The Spineless Tagless G-machine is an abstract machine designed to support non-strict
higher-order functional languages. This presentation of the machine falls into three parts …
higher-order functional languages. This presentation of the machine falls into three parts …
MetaML and multi-stage programming with explicit annotations
We introduce MetaML, a practically motivated, statically typed multi-stage programming
language. MetaML is a “real” language. We have built an implementation and used it to …
language. MetaML is a “real” language. We have built an implementation and used it to …
Multi-stage programming with explicit annotations
We introduce MetaML, a statically-typed multi-stage programming language extending
Nielson and Nielson's two stage notation to an arbitrary number of stages. MetaML extends …
Nielson and Nielson's two stage notation to an arbitrary number of stages. MetaML extends …
[PDF][PDF] Representing control: A study of the CPS transformation
O DANVY1y, A Filinski - 1992 - Citeseer
This paper investigates the transformation of v-terms into continuation-passing style (CPS).
We show that by appropriate-expansion of Fischer and Plotkin's two-pass equational speci …
We show that by appropriate-expansion of Fischer and Plotkin's two-pass equational speci …
Tutorial notes on partial evaluation
Tutorial notes on partial evaluation Page 1 Tutorial Notes on Partial Evaluation Charles Consel
Olivier Danvy Pacific Software Research Center Department of Computing and Info. Sciences …
Olivier Danvy Pacific Software Research Center Department of Computing and Info. Sciences …
[图书][B] Multistage programming: its theory and applications
WM Taha - 1999 - search.proquest.com
MetaML is a statically typed functional programming language with special support for
program generation. In addition to providing the standard features of contemporary …
program generation. In addition to providing the standard features of contemporary …
A positive supercompiler
We introduce a positive supercompiler, a version of Turchin's supercompiler maintaining
only positive information during transformation, and using folding without generalization …
only positive information during transformation, and using folding without generalization …
Intersection types and computational effects
R Davies, F Pfenning - Proceedings of the fifth ACM SIGPLAN …, 2000 - dl.acm.org
We show that standard formulations of intersection type systems are unsound in the
presence of computational effects, and propose a solution similar to the value restriction for …
presence of computational effects, and propose a solution similar to the value restriction for …