Elixir (linguagem de programação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 24:
* Uma linguagem que [[Compilador|compila]] para [[bytecode]] para a máquina virtual da [[Erlang_(linguagem_de_programação)|Erlang]] (BEAM)<ref name="elixirhome">{{ citar web |url=http://elixir-lang.org/|título=Elixir | acessodata=26 de abril de 2016}}</ref>
* Tudo é uma [[Expressão (computação)|expressão ]]<ref name="elixirhome" />
* Funções de Erlang podem ser chamadas de Elixir, sem impacto no [[tempo de execução]], devido à compilação para o bytecode Erlang, e vice-versa
<!--
 
* Erlang functions can be called from Elixir without [[Run time (program lifecycle phase)|run time]] impact, due to compilation to Erlang bytecode, and vice versa
* Meta programming allowing direct manipulation of [[Abstract syntax tree|AST]]<ref name="elixirhome" />
* [[Polymorphism (computer science)|Polymorphism]] via a mechanism called protocols. Like in [[Clojure]], protocols provide a [[dynamic dispatch]] mechanism. However, this is not to be confused with [[multiple dispatch]] as Elixir protocols dispatch on a single type.
Linha 37:
* [[Unicode]] support and [[UTF-8]] strings
-->
 
==Exemplos==
Os exemplos a seguir podem ser executados em um shell IEX ou salvos em um arquivo e executados a partir da linha de comando, digitando <code>elixir ''<filename>''</code>.