A. Check out the Getting Started Guide for more info.
The compiler to this point has been focused on translating Kernel.SpecialForms and Kernel. Below is a list of what is complete, incomplete, as well as missing
-
Complete
__DIR____MODULE__^var&exprfor%{}{args}<<args>>fn [clauses] endcond(clauses)__block____aliases__unquoteunquote_splicing%left.rightquoteimportcaseleft = rightrequireleft :: rightalias__CALLER____ENV__
-
Missing
super(args)
-
Caveats
quote- ignorescontextoptionsleft = rightdoes not support full unification yet.a = 1 # works as expected 1 = a # may not work currently, but in some cases it will
sendandreceiveonly work on functions defined withdefgenordefgenp
* Tuple
* List
* Atom
* Range
* Logger
* Map
* MapSet
* Kernel
* Enum
* Agent
* Integer
* Keyword
* Base
* String
* Bitwise
* Set
* Everything else
You can use ElixirScript on your front ends and have it work and interoperate with JavaScript modules. The problem is since most of the standard library is incomplete.