Fexl - an interpreter for a pure functional language

Fexl is an interpreter for a functional programming language in which everything is a function, including data itself. The interpreter is written in standard C and compiled with strictness and optimization. (See the language grammar here.)

Browse

If you just want to look at the source code, you can browse the Fexl source code on Github.

Download

You can download the code using git as follows:

git clone git@github.com:chkoreff/Fexl.git

Alternatively, you can download the code as a compressed archive. Save that file in your Downloads directory or wherever, then unpack it and cd into the directory. (Note that the "file" and "dir" will vary with the latest version. Just use Tab command completion in the shell.)

cd ~/Downloads
tar -xzf file.tar.gz
cd dir

Install

There you will see a README file with background information and installation instructions. Installation is simple. To build the fexl program and put it in /usr/bin, do this:

./build install

To build the fexl program locally, only in the ./bin directory, so you can test it without a final installation, do this:

./build

The "alias" file has some handy shell commands for testing and benchmarking. Source it into your shell as follows, then run any commands you like:

. alias

Clump - a simple program to compile and link C programs

This program is unrelated to Fexl. The clump program lets you write C code and simply type "clump" to compile and link it. No makefiles are necessary. It automatically detects and checks dependencies.

Download or browse the code at Github.

Download the code directly from this site as a compressed archive.