This thesis presents a compiler for the simple functional programming language LambdaPi, which includes dependent types. The compiler is written in Haskell and uses LLVM, a framework for building optimizing compiler backends. It can compile the complete standard library provided by LambdaPi’s authors into native machine code. It is not much of an optimizing compiler, but several obvious opportunities for improvement exist.<br> First I discuss the theoretical background of project: the principles of dependent types and the languages which include them. I also give a brief overview of the LLVM system and of related work. The second section describes the process of implementation, which was done in stages from a trivial calculator language up ...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
textabstractThe purpose of this book is to teach logic and mathematical reasoning in practice, and ...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
We present the type rules for a dependently typed core calculus together with a straight-forward imp...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Generic Haskell is an extension of Haskell that supports the construction of generic programs. Durin...
This project designs and implements a general-purpose functional programming language with linear ty...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
Optimizing compilers are large and complex systems, potentially consisting of millions of lines of c...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
textabstractThe purpose of this book is to teach logic and mathematical reasoning in practice, and ...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
We present the type rules for a dependently typed core calculus together with a straight-forward imp...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new type-level progra...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
Generic Haskell is an extension of Haskell that supports the construction of generic programs. Durin...
This project designs and implements a general-purpose functional programming language with linear ty...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
Optimizing compilers are large and complex systems, potentially consisting of millions of lines of c...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
textabstractThe purpose of this book is to teach logic and mathematical reasoning in practice, and ...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...