For the complete release notes with details on each item and examples see

the release notes here: http://marianoguerra.com.ar/efene/docs/releases/osix.html



About 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.



New Language Syntax







Added support for global and local attributes

Objects implemented

Case expression allows match without parenthesis

Creation of records with all default values



Language Syntax Changes







Changes in record syntax to get an attribute

Public is not a keyword but a local attribute



Compiler Changes







Improved error handling and printing

Show nice error message when a tab is found in ifene source

Output option added to the compiler: -t mod

Improved pretty printing

Output option -t erl2ast now works for complete modules

Allow to compile more than one file



Internal Changes







Removed almost all the conflicts in the parser

Improved the project structure

Tests efene ast generation



New Modules





A set of modules implemented, that provide functions to operate on objects,

modules, perform validation, helpers, create REST APIs and object mapper for

mongodb.



Documentation







Update website and readme

Documentation

Tutorial



More Information





