efene 0.8 Release Notes

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

Internal Changes

  • macro variables are replaced after the lexer instead of in the parser, simpler code, added example.
  • make the build scripts use the local versions of fnc and fnc.sh instead of the global ones
  • add tests that compare the ast of a whole file
  • added tool to see the difference between two asts
  • added all the type declarations found in the erlang source code and the equivalent in efene
  • moved object and record definition to efene modules
  • improved error reporting
  • lots of new tests

New Modules or Functions

  • renamed some libs to make more sense (names try to avoid erlang lib names)
    • d is now dct
    • l is now lst
  • new rec module allows record definition
  • new spec module allows spec definitions
  • new type module allows type definitions
  • new ast module allows ast manipulation
  • obj module allows object definition


  • New features documented.

Table Of Contents

Previous topic

efene 0.9 Release Notes

Next topic

efene 0.7 Release Notes

blog comments powered by Disqus