Funky is a tiny, embeddable, functional programming language inspired from lisp. Its grammar is small and unambiguous, which makes it very easy to write a script in Funky, which you could embed in any program.
Be the first to post a text review of Funky. Rate and review a project by clicking thumbs up or thumbs down in the right column.
1.3.00 (4.0.0)Update documentation on how to build Funky New build system New built-ins One run-time assertion fixed (assertion failed in one case, but code handled the case properly) Support for Higher-Order Functions 1.2.01 (3.1.3)Add documentation on how to build Funky Fix building with G++ 4.x 1.2.00 (3.0.3)Re-factor the code of the interpreter to allow for easy declaration/definition of front-ends with other built-in types than floating-points and create a front-end with integers as built-in types (Groovy) 1.1.01 (2.0.2)Add the ParseError class and diagnose parse errors more specifically than just diagnosing that everything wasn't parsed. This makes the parser an assertive one, for as far as it can be. As the thrown exceptions are still derived from std::runtime_error I'll consider the API to still be compatible. 1.1.00 (1.0.1)Add support for functions returning more than one value, at least among the embedded functions (no grammar changes have been made for this). This makes functions returning only one value a special case and paves the way to making a version of Funky that uses an integer as its built-in type. 1.0.00 (0.0.0)Initial public release
1.3.00 (4.0.0)Update documentation on how to build Funky New build system New built-ins One run-time assertion fixed (assertion failed in one case, but code handled the case properly) Support for Higher-Order Functions 1.2.01 (3.1.3)Add documentation on how to build Funky Fix building with G++ 4.x 1.2.00 (3.0.3)Re-factor the code of the interpreter to allow for easy declaration/definition of front-ends with other built-in types than floating-points and create a front-end with integers as built-in types (Groovy) 1.1.01 (2.0.2)Add the ParseError class and diagnose parse errors more specifically than just diagnosing that everything wasn't parsed. This makes the parser an assertive one, for as far as it can be. As the thrown exceptions are still derived from std::runtime_error I'll consider the API to still be compatible. 1.1.00 (1.0.1)Add support for functions returning more than one value, at least among the embedded functions (no grammar changes have been made for this). This makes functions returning only one value a special case and paves the way to making a version of Funky that uses an integer as its built-in type. 1.0.00 (0.0.0)Initial public release
The Funky project is now accepting donations. Donations will be used to improve Funky, add extensions and "liberate" existing proprietary extensions such as Savvy (the scalar front-end to Funky) Funky will of course remain free software, but donations to the project will be used to pay for the costs associated with software development, which are currently exclusively on the shoulders of the author (and his family, of course).
Funky is now listed on Progopedia, a russian on-line encyclopedia of programming languages. If you can read russian, you can find the entry here: http://progopedia.ru/language/funky/ Thanks to Sergey for listing Funky there!
Funky is an embeddable functional programming language. It can be embedded in any C++ application by instantiating a single class, which will interpret and evaluate a script written in Funky. It also allows the application to create functions, written in C++, and embed them directly in the interpreter, thus allowing the script written in Funky to call them directly. This release adds support for GCC 4.x by fixing a small error in the declaration of a variable. It also comes with more documentation on how to build Funky. More information about this release is available at http://funky.sf.net
Add documentation on how to build Funky Fix building with G++ 4.x
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?