Alternative syntax for the Erlang Programming Language focusing on simplicity, ease of use and programmer UX.

Visit efene.org for documentation and quickstart

Build

rebar3 compile

Use

For users we provide a rebar3 plugin if you are developing there's a simple escript to use efene while developing:

rebar3 escriptize

./_build/default/bin/efene beam file.fn
./_build/default/bin/efene rawlex file.fn
./_build/default/bin/efene lex file.fn
./_build/default/bin/efene ast file.fn
./_build/default/bin/efene mod file.fn
./_build/default/bin/efene erl file.fn
./_build/default/bin/efene erlast file.fn

Formatting

Pretty print efene source as efene (a formatter):

./_build/default/bin/efene fmt file.fn

Pretty print Erlang source as efene (translate .erl to efene):

./_build/default/bin/efene fmt-erlang file.erl

License

APL 2.0, see LICENSE file for details