FPk

This page is about FPk, an implementation of FP, an untyped, functional programming language.

Introduction

FP is a beautiful, untyped, first-order purely functional language defined by John Backus in his Turing Award lecture _Can Programming Be Liberated from the von Neumann Style?_. The language requires programming at the "function level" and is point-free. FPk is an FP interpreter written in O'Caml.

News

Download

FP is open-source; you can download either binaries or O'Caml source:

Screenshot


FPk in action demonstrating factorial, flattening lists, maximum of a list, list concatenation, and sequence generation

More Information

For more information, you're very much encouraged to read the Backus paper and the tutorial! If you still have any questions, you can mail me at the address provided in the tutorial pdf. Feedback is also very welcome about any bugs, etc. that you've encountered.