2012Unpublished venueRequires access

Just-In-Time compilation of Haskell with PyPy and GHC

Knut Halvor Skrede

Open publisher page 1 citations

Abstract

PyPy is a project that implements Virtual Machines in a proper subset of the Python language called RPython. Virtual Machines written in RPython can be translated into efficient C code. An interpreter for a lambda-calculus inspired by Haskell has been written in this language. This project aims to extend this interpreter to use GHC as a front-end for a full Haskell JIT compiler, effectively investigating the feasibility of applying the JIT compilation techniques of the PyPy project on functional languages like Haskell. The full compilation system is described and some preliminary benchmarks are presented.

About this research paper

What this paper is about

PyPy is a project that implements Virtual Machines in a proper subset of the Python language called RPython. Virtual Machines written in RPython can be translated into efficient C code. An interpreter for a lambda-calculus inspired by Haskell has been written in this language. This project aims to extend this interpreter to use GHC as a front-end for a full Haskell JIT compiler, effectively investigating the feasibility of applying the JIT compilation techniques of the PyPy project on functional languages like Haskell. The full compilation system is described and some preliminary benchmarks are presented.

Why it matters

OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

PyPy is a project that implements Virtual Machines in a proper subset of the Python language called RPython. Virtual Machines written in RPython can be translated into efficient C code. An interpreter for a lambda-calculus inspired by Haskell has been written in this language. This project aims to extend this interpreter to use GHC as a front-end for a full Haskell JIT compiler, effectively investigating the feasibility of applying the JIT compilation techniques of the PyPy project on functional languages like Haskell. The full compilation system is described and some preliminary benchmarks are presented.

Key concepts: Haskell, Computer science, Programming language, Python (programming language), Interpreter, Compiler, Functional programming, Just-in-time compilation

Related papers

Back to paper searchBrowse research topicsOriginal source
Just-In-Time compilation of Haskell with PyPy and GHC — Research Paper | ScholarLens