Does Elixir have a language specification?

There's no formal specification. Here are some things to look at, that describe the language and might be useful:

  • Syntax Reference - available only in master docs.
  • Kernel.SpecialForms - these are the things that are provided "by the language" and cannot be changed - more or less like keywords in other languages. Everything else is macros/functions implemented in Elixir.
  • Kernel - this module is imported by default and can be viewed as the "base" of the language - everything from here can be locally changed by importing, though.

Tags:

Elixir