Elixir:
Usando una shell interactiva (REPL)
Cómo hacerlo:
Para lanzar IEx, abre tu terminal y escribe iex
. Aquí tienes un adelanto:
iex> nombre = "Programador de Elixir"
"Programador de Elixir"
iex> String.length(nombre)
17
iex> Enum.map([1, 2, 3], fn num -> num * 3 end)
[3, 6, 9]
La salida debería mostrar la asignación de variables, resultados de funciones y una función anónima en acción.
Profundización
La shell IEx ha sido parte de Elixir desde sus primeros días. José Valim, el creador de Elixir, se inspiró en las shells interactivas de otros lenguajes como el python
de Python y el irb
de Ruby. Aunque IEx comparte muchas características con estos, está diseñado para manejar la naturaleza concurrente de Elixir y está completamente integrado con las capacidades de la VM de Erlang.
Las alternativas a IEx en el ecosistema de Erlang incluyen erl
, la shell de Erlang. Pero IEx ofrece un entorno más amigable para Elixir, con características como completación de tabulador comprehensiva, historial y ayudantes.
La REPL IEx es más que un área de juegos; puede conectarse sin problemas a un sistema en ejecución. Esto es crucial para depurar aplicaciones en vivo. La implementación subyacente se basa en el BEAM (la VM de Erlang), asegurando que características como el intercambio de código en caliente estén soportadas directamente en la shell.
Ver También
Consulta estos para más lectura y recursos: