Funky is a programming language that is embeddable as an interpreter.
The idea for Funky was originally conceived at work, where a colleague needed a functional, embeddable programming language and created one from scratch. Hearing about this, the developer decided to create a similar language for the free world, using the right tools to make the process much faster.
To write the parser, Boost.Spirit was used as it was deemed a good framework for building a parser. Funky can be installed with custom functions as long as they take a vector of the built-in type of the interpreter, and return an instance of that type or a vector of those types.
Funky is presented as a single class that contains the entire interpreter, and there are two versions of this class: Funky::Funky, which is a floating-point version, and Funky::Groovy, which is an integer version. The language is functional and treats everything as functions, handling only one type: double in the case of Funky::Funky or int in the case of Funky::Groovy. Overall, Funky is a tiny, embeddable programming language with almost unlimited extending capabilities.
Version 1.3.00: N/A