Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
[Caml-list] Felix 1.0.16 released
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: skaller <skaller@u...>
Subject: [Caml-list] Felix 1.0.16 released
Felix version 1.0.16 is now released under BSD style FFAU licence.
You can obtain it from

or from Gerd's Godi archive. Ocaml or CVS version plus
Python and some kind of C++ compiler are required. It should
build on any Unix like platform including OSX and Cygwin.
[I need help to get a native Win32 version to build]

Felix is an Algol like language aimed at the C++ market,
but uses an ML style type system. The compiler is written
in Ocaml, and generates ISO C++. There is a heavy emphasis
on retaining C/C++ compatibility at both object and source
levels. It supports compile time parametric polymorphism,
overloading, recursive types, variants, first class
function closures, lexical scoping, garbage collection,
and type deduction for variables and function returns 
(but no inference of arguments). It also provides
standard support for heavy microthreading (cooperative
multi-tasking with O(1) context switching), and features
a non-side effecting functional subsystem separated
from procedural code with support from the type system.

This release contains a freestanding FISh 1.6 implementation,
which I may integrate more closely later. FISh 1 is a
polyadic array procesing language capable of 
outperforming C by up to 2:1 (with a C backend :).

Also new is support for STL built into the standard

Optimisation is still flaky, however Felix is outperforming
Ocaml bytecode interpreter in the Alioth shootout.

John Skaller,
voice: 061-2-9660-0850, 
snail: PO BOX 401 Glebe NSW 2037 Australia
Checkout the Felix programming language

To unsubscribe, mail Archives:
Bug reports: FAQ:
Beginner's list: