Simply Easy! (An Implementation of a Dependently Typed Lambda Calculus)

Andres LÃ¶h, Conor McBride and Wouter Swierstra

We present an implementation in Haskell of a dependently-typed lambda calculus that can be used as the core of a programming language. We show that a dependently-typed lambda calculus is no more difficult to implement than other typed lambda calculi. In fact, our implementation is almost as easy as an implementation of the simply typed lambda calculus, which we emphasize by discussing the modifications necessary to go from one to the other. We explain how to add data types and write simple programs in the core language, and discuss the steps necessary to build a full-fledged programming language on top of our simple core.

## Recent comments

28 min 11 sec ago

2 hours 40 min ago

3 hours 2 min ago

6 hours 22 min ago

7 hours 27 min ago

11 hours 1 min ago

11 hours 39 min ago

23 hours 32 min ago

1 day 36 min ago

1 day 36 min ago