jussisaurio / manse-lang

The Manse Programming Language
Other
9 stars 0 forks source link

The Manse Programming Language

We are reading Crafting Interpreters at Reaktor Tampere book club. This language is heavily influenced by that book, except written in a good programming language.

Manse is a C-family style dynamically typed, interpreted language whose syntax resembles the regional dialect of Tampere, Finland.

Current features:

TODO:

Example Manse file:

roseduuri getClosure() {
    seonnääs nii et x on ny 3;

    roseduuri double() {
        kylä lähtee x kertaa 2;
    }

    kylä lähtee double;
}

roseduuri pää() {
    seonnääs nii et funcWithClosure on ny getClosure();

    kylä lähtee funcWithClosure();
}

Requirements:

Stack build tool for Haskell

To run tests:

stack test

To run a Manse file:

stack run <path-to-file>