Projects / Felix Programming Language

Felix Programming Language

Felix is a programming language with a fully featured purely functional subsystem embedded in a a traditional Algol-like imperative programming system. The system features garbage collection, static typing, parametric polymorphism, overloading, regular expression matching, and a lot more. A scripting harness is used to invoke source files, but fully compiled binary shared libraries are generated, yielding both rapid prototyping and high performance. Seamless binding of C/C++ code makes interfacing existing libraries easy. Control inversion provides language-level cooperative multi-tasking.

Tags
Licenses
Operating Systems
Implementation

Recent releases

  •  10 Jan 2012 07:06

    Release Notes: Major upgrades and improvements were made. The system is now stable enough to write significant applications with, and is now used for the Web server hosting the project. The system is currently undergoing major upgrades, particularly strengthening of the standard library.

    •  27 Sep 2005 17:40

      Release Notes: This version includes a complete rewrite of the configuration system to support two stage cross compilation modelling. The source now builds out of the box on Linux, OSX, Cygwin, MinGW, and Win32. A Debian package is now available in the Debian archive. There are miscellaneous extensions to the standard library, significant performance improvements, enhancement of the code quotation mechanism, more C code annotations, and improvements to the type system. The Web site now boasts a wiki and display of graphs comparing performance.

      •  21 Dec 2004 18:14

        No changes have been submitted for this release.

        •  18 Nov 2003 06:17

          No changes have been submitted for this release.

          Screenshot

          Project Spotlight

          OpenStack4j

          A Fluent OpenStack client API for Java.

          Screenshot

          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.