Felix is an advanced Algol like procedural programming language
with a
strong functional subsystem. It features ML style static typing, first
class
functions, pattern matching, garabge collection, polymorphism, and has
built in support for high performance microthreading, regular
expressions and context free parsing.
The system provides a scripting harness so the language can be used
like other scripting languages such as Python and Perl, but underneath
it generates native code
to obtain high performance.
A key feature of the system is that it uses the C/C++ object model, and
provides an advanced binding sublanguage to support integration with
C/C++
at both the source and object levels, both for embedding C/C++ data
types
and functions into Felix, and for embedding Felix into exitsing C++
architectures.
The Felix compiler is written in Objective Caml, and generates
ISO C++
which should compile on any platform.