mzsk / felix

The Felix Programming Language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

The Felix Programming Language

License:Other


Languages

Language:OCaml 30.4%Language:C 20.9%Language:C++ 15.0%Language:HTML 14.2%Language:Python 12.0%Language:TeX 2.2%Language:Gnuplot 1.8%Language:Shell 0.8%Language:Makefile 0.6%Language:Objective-C 0.6%Language:Vim Script 0.3%Language:Batchfile 0.2%Language:Elixir 0.2%Language:Groff 0.2%Language:Emacs Lisp 0.1%Language:Perl 0.1%Language:Ada 0.1%Language:MoonScript 0.1%Language:CSS 0.1%Language:Haskell 0.0%Language:Standard ML 0.0%Language:Java 0.0%Language:Scala 0.0%Language:Clojure 0.0%Language:Pascal 0.0%