Elixir Language is a development tool designed to help you create concurrent, distributed, fault-tolerant applications. It is built on top of the Erlang programming language and shares the same data types.
Elixir allows you to invoke Erlang code without having any impact on the performance or issues related with translation bugs.
Requirements:
· Erlang
What's New in This Release: [ read full changelog ]
incompatible changes:
· [Kernel] Compiled files now follow Elixir-ModuleName convention to solve issues with Erlang embedded mode. This removes the __MAIN__ pseudo-variable as modules are now located inside Elixir namespace
· [Kernel] __using__ callback triggered by use now receives just one argument. Caller information can be accessed via macros using __CALLER__
· [Module] Removed data functions in favor of unifying the attributes API
· [Kernel] Comprehensions syntax changed to be more compatible with Erlang behavior
· [Kernel] loop and recur were removed in favor of recursion with named functions
deprecations:
· [Access] The semantics of the access protocol were reduced from a broad query API to simple data structure key-based access
· [Module] Module.add_compile_callback(module, target, callback) was deprecated in favor of Module.add_attribute(module, :before_compile, { target, callback })
· [Module] Module.function_defined? was deprecated in favor of Module.defines?
· [Module] Module.defined_func...