Ferite is a threadsafe, portable, and lightweight scripting engine that offers an easy-to-learn language.
The Ferite language is designed to be clean and influenced by various other languages such as Java, C++, Scheme, and Ruby. With its unique features such as variant type, namespaces from C++, closures from Scheme, block calling from Ruby, and functions from C/PHP, users can create scripts without any hassle.
The idea of developing Ferite stemmed from the need to have a scripting engine that is easy to embed. Perl was found to be challenging to embed, which led to the development of Ferite. Starting in the summer of 2000, Ferite took two years of continuous trials and errors before reaching version 1.0 in the second quarter of 2005.
To enjoy all the benefits that Ferite has to offer, users will need to meet some requirements. These include libxml2 1.8.17 and PCRE 5.0.
The latest release of Ferite comes with several fixes such as a threading issue that caused the engine to crash with a memory issue, rmi and the lack of parsing of arguments within function calls, and rmi that caused the starvation of network sockets within the server environment. There is also a fix for array code that would inflate objects' refcount, making it impossible for scripts to delete them within the GC.
Users can also enjoy fixes for refcounting issues within the assignment of objects and building on CYGWIN, where -no-undefined on libraries and a missing header in aphex_thread.c were required. Finally, there is a fix for class/namespace modifies on a class/namesapce that already exists. Overall, Ferite is a top-notch scripting engine that is worth trying out.
Version 1.0.2: N/A