second release of efene.

project website: http://github.com/marianoguerra/efene

efene is a programming language that runs on the erlang virtual machine.



the idea is to provide an alternative syntax to erlang that is most

suitable for people coming from languages like Java, C, C++, C#,

Javascript.



the language is almost 100% compatible with erlang (and will be), the

compiler allows to translate an efene source file into a readable

erlang one or compile it directly to bytecode. It also adds some

syntactic sugar in some places to make some tasks easier.



Changes



* commas and parenthesis made optional on almost all places.

* the parser is now less generic, avoid expressions that are

syntactically correct but that won’t compile or will be a runtime

error.

* guards added to case and receive expressions.

* support for the $ operator added, returns the integer value of a char.

* for and in are now keywords.

* now atoms can be written with ’ (like ‘Atom’ ‘@tom’).

* support to assign an argument that is pattern matched to a variable.

* support to pass a function expressing its [module,] name and arity

* parameters of record objects simplified, added constructor from record .

* non short circuit versions of ‘and’ and ‘or’ added.

* added the arrow operator (see examples/arrow.fn).

* module and function can be a variable in calls and arrow expressions.

* fixed operator precedence on binary operations



for a reference see the language reference:

http://wiki.github.com/marianoguerra/efene/languagereference



Participate



a mailing list is available at librelist just send a mail to

efene@librelist.com to subscribe.