Lleutch/fez

fsharp to core erlang compiler experiment

★ 0Forks 0F#GitHub ↗Compare

README

FEZ - an fsharp to core erlang experiment

What is it?

Fez is an early doors experiment in compiling fsharp to BEAM compatible core erlang.

The primary aim is to implement enough of the language to evaluate what how well an ML type of language could become a practical language for writing code to be run on the beam.

Should this experiment succeed then it may lead to a fuller and usable fsharp backend.

See thoughts.md for some discussions on potential implementation approaches.

Getting started

Requirements

./build.sh   [on Linux/Mac]
./build.cmd  [on Windows]

after this you can:

./fezc <file.fs>     [on Linux/Mac]
./fezc.cmd <file.fs> [on Windows]

to try to compile fsharp modules to core erlang -> beam.

To run the tests:

./run-tests.sh

How can I help?

Try it! Read thoughts.md and raise issues with the smallest possible repro program bearing in mind that the current status is little more than a proof of concept and soooooooo many fundamental parts are not yet implemented.

Code is also welcome of course.

Contributors

kjnilsson0ff1aneforkijindraivanek

Issues