Compilers for functional languages, whether strict or non-strict, typed or untyped, need to handle many of the same problems, for example thunks, lambda lifting, optimisation, garbage collection, and system interaction. Although implementation techniques are by now well understood, it remains difficult for a new functional language to exploit these techniques without either implementing a compiler from scratch, or attempting to fit the new language around another existing compiler. Epic is a compiled functional language which exposes functional compilation techniques to a language implementor, with a Haskell API. In this paper we describe Epic and outline how it may be used to implement a high level language compiler, illustrating our appro...
Functional generic programming extends functional programming with the ability to parameterize funct...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
Compilers for functional languages, whether strict or non-strict, typed or untyped, need to handle m...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
This thesis describes two applications of functional programming to process formal and natural langu...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
In this work, we propose a compilation strategy for nonstrict functional languages targeting the Mi...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
This thesis presents a compiler for the simple functional programming language LambdaPi, which inclu...
Dynamic languages enable rapid prototyping, while statically typed languages offer early error-detec...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
Functional generic programming extends functional programming with the ability to parameterize funct...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
Compilers for functional languages, whether strict or non-strict, typed or untyped, need to handle m...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
This thesis describes two applications of functional programming to process formal and natural langu...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
In this work, we propose a compilation strategy for nonstrict functional languages targeting the Mi...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
This thesis presents a compiler for the simple functional programming language LambdaPi, which inclu...
Dynamic languages enable rapid prototyping, while statically typed languages offer early error-detec...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
The CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a fun...
Functional generic programming extends functional programming with the ability to parameterize funct...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...