Modular polymorphic defunctionalization

Autor: Panagiotis Theofilopoulos, Nikolaos Papaspyrou, Georgios Fourtounis
Rok vydání: 2014
Předmět:
Zdroj: Computer Science and Information Systems. 11:1417-1434
ISSN: 2406-1018
1820-0214
Popis: Defunctionalization is generally considered a whole-program transformation and thus incompatible with separate compilation. In this paper, we formalize a modular variant of defunctionalization which can support separate compilation for a functional programming language with parametric polymorphism. Our technique allows modules in a Haskell-like language to be separately defunctionalized and compiled, then linked together to generate an executable program. We provide a prototype implementation of our modular defunctionalization technique and we discuss the experiences of its application in compiling a large subset of Haskell to low-level C code, based on the intensional transformation.
Databáze: OpenAIRE