Felix is a statically-typed scripting language offering high performance capabilities.
One of Felix's standout features is its compatibility with the C++ object model. This compatibility enables seamless integration with C++ at both the source and object levels. The system features an advanced binding sublanguage that facilitates the embedding of C++ data types and functions into Felix. Integration of Felix into existing C++ architectures is also possible.
One can use Felix like other scripting languages thanks to its scripting harness. But under the hood, the scripting harness generates native code ensuring maximum performance. The Felix compiler is written in Objective Caml and generates ISO C++ that should compile on any platform.
To build the Felix compiler, you'll need Ocaml 3.08, Python to run the build scripts, and a C++ compiler. The build script is preset to use GNU g++. After unpacking the build scripts and makefile, type ./configure on the command line to bootstrap the build. You may need to edit the files config/*.py to suit your platform.
You can make make doc after which you need to become a superuser and type make install. The default installation path is /usr/local/lib/felix, the scripting driver harness is in /usr/local/bin, and the man pages are in /usr/local/man. If the installation points do not suit your system, you may have to edit the config/config.py file.
The latest release of Felix features a complete rewrite of the configuration system to support two-stage cross-compilation modeling. The source code builds out of the box on various platforms, including Linux, OSX, Cygwin, MinGW, and Win32. There are miscellaneous extensions to the standard library, significant performance improvements, an enhanced code quotation mechanism, more C code annotations, and improvements to the type system.
Finally, Felix's website boasts a wiki and the inclusion of graphs that compare performance.
Version 1.1.1: N/A