Skip to content
The Felix Programming Language
OCaml C C++ HTML Python TeX Other
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
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 Put the MSVC builder first for C++ Dec 1, 2015
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 Extend comparison of duplicates in opens. May 2, 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 AGAIN, fix stuff, now compiler breaks. Oct 29, 2010
appveyor.yml New version 2015.10.30-rc6 Oct 30, 2015
build.fpc Rework flx. Jan 9, 2015
configure put sqlite3.c back in repo, wasnt causing issue Aug 18, 2015
fbuildroot.py Make sure the proper linker is always passed to OCaml Dec 1, 2015
felix-ref.pdf Extend comparison of duplicates in opens. May 2, 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
release.sh New version 2016.04.10-rc1 Apr 10, 2016
set_FLX_VERSION.sh fix Oct 29, 2015
setupdebug.bat Add personal debugger setup. Sep 28, 2015
showversion.py 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
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
win32_make_set_FLX_VERSION.py fix Oct 29, 2015

README

Felix is an advanced high performance statically typed scripting language.
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
analysis.

Features:

* 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.