[ANN] efene 0.6 - a language for the erlang VM - released

Mariano Guerra luismarianoguerra@REDACTED
Tue May 25 01:46:05 CEST 2010


efene 0.6 Release Notes
-----------------------

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
~~~~~~~~~~~~~~~~

 * Download the latest snapshot:
http://github.com/marianoguerra/efene/tarball/master
 * Website: http://marianoguerra.com.ar/efene
 * Documentation: http://marianoguerra.com.ar/efene/docs
 * Tutorial: http://marianoguerra.com.ar/efene/tutorial
 * Blog: http://efene.tumblr.com
 * Central repo: http://github.com/marianoguerra/efene (fork this one
 * Tracker: http://github.com/marianoguerra/efene/issues
 * Rosetta code page: http://rosettacode.org/wiki/Efene


More information about the erlang-questions mailing list