Skip to content
The Felix Programming Language
OCaml C HTML C++ Python TeX Other
Latest commit a5e2280 May 30, 2016 @skaller skaller SLight reorganisation of library.
Bug fix in unification, cal_apply.
Failed to load latest commit information.
buildscript fix Oct 29, 2015
buildsystem New version 2016.04.10-rc2 Apr 10, 2016
demos Add gui tests Jan 31, 2015
extras Get order of arguments right in _interface. Sep 23, 2015
fbuild Add start of Judy replacement code. [ci skip] May 14, 2016
licences Remove more stuff.. and note, sqlite test fails now ;( Dec 7, 2010
lpsrc fix Oct 29, 2015
speed More packaging. Aug 16, 2015
src SLight reorganisation of library. May 30, 2016
.gitignore adding generated sources to .gitignore Sep 25, 2015
.gitmodules Remove fbuild submodule. May 4, 2012
.travis.yml New version 2015.10.30-rc8 Oct 30, 2015
GNUmakefile Change location of temporary directories: build/flxg-tmp and build/rt… Mar 25, 2016
GNUmakefile.old Redo GNUmakefile to follow windows model. Oct 16, 2015
INSTALL fix Oct 29, 2015
LICENCE Fix makefile bug that commented out flxg target. Dec 5, 2013
Makefile Fix windows makefile. Mar 25, 2016
README Update README May 11, 2016
appveyor.yml Make Appveyor crash earlier. May 24, 2016
build.fpc Rework flx. Jan 9, 2015
configure put sqlite3.c back in repo, wasnt causing issue Aug 18, 2015 Make sure the proper linker is always passed to OCaml Dec 1, 2015
felix-ref.pdf Farming [ci skip] May 25, 2016
flxsetup.bat fix this up a bit Nov 29, 2015
hello.flx Add some extras to win32 install [ci skip] Oct 27, 2015
modern_programming.pdf Add reference manual. Apr 24, 2016
popp.bat Push and pop PATH. Sep 26, 2015
pushp.bat Push and pop PATH. Sep 26, 2015 New version 2016.04.10-rc1 Apr 10, 2016 fix Oct 29, 2015
setupdebug.bat Add personal debugger setup. Sep 28, 2015 fix Oct 29, 2015
startmenusetup.bat Add a setup batch file I can run from Startup Menu. Sep 19, 2015
tbag.flx Add faulty lf bad algo. Oct 16, 2015 Add script to update Fbuild May 2, 2016
vcvarsall.bat Add Windows 10 setup for Turkey. Aug 30, 2015
vssetup.bat Add a setup batch file I can run from Startup Menu. Sep 19, 2015
wbuild.fpc Fixes... Oct 5, 2015
win32.fpc Replace "skaller" with %USERNAME% Sep 20, 2015 fix Oct 29, 2015


Felix is an advanced high performance statically typed scripting language.
The current annotated reference manual is felix-ref.pdf.

It is as easy to run a program as Python:

flx filename

"just works". But underneath it generates highly optimised machine
binaries which outperform all interpreters, bytecode compilers,
virtual machines, and most compiled languages including C.
Felix is an aggressive inliner which performs whole program


* generates highly optimised ISO C++
* advanced resource manager organises compilation and linkage
* often runs faster than C
* glueless binding to C and C++ libraries
* lightweight threads with channels
* asynchronous network I/O
* thread safe garbage collection
* strictly statically typed
* overloading
* first order parametric polymorphism
* polymorphism with constraints
* multitype Haskell style type classes
* type classes with real semantic specification
* semantics can be checked by theorem provers
* strong functional subsystem
* pattern matching
* first class function, sum, and product types
* Tre based regexp processing built in
* bindings to Gnu GMP and Gnu GSL included
* user definabled and inline extensible grammar
* builds on all platforms
* runs on all platforms
* open source FFAU (free for any use) licence

Something went wrong with that request. Please try again.