007
Small experimental language with a license to macro.

007 is a small language. It has been designed with the purpose of exploring ASTs, macros, the compiler-runtime barrier, and program structure introspection.

In terms of language features, it's perhaps easiest to think of 007 as the secret love child of Perl 6 and Python.

constant greeting_ast = Q::Literal::Str { value: "Mr Bond!" };

macro greet() {
    return quasi {
        say({{{greeting_ast}}});
    }
}

greet();
Information updated 06/05/17
View Comments