Erlang es un lenguaje de programación concurrente de propósito general diseñado por el Laboratorio de Ciencias de la Computación de Ericsson.
Elixir aprovecha las características de Erlang para crear aplicaciones complejas y dinámicas, concurrentes, escalable y distribuido tolerantes a fallos.
Elixir y Erlang están estrechamente entrelazados y pueden ser fácilmente integrados en la otra. Esto es debido a que comparten las mismas código de bytes y tipos de datos
¿Qué hay de nuevo en esta versión:.
- Erlang 18 de soporte
- La adición de múltiples alias / importaciones / requerir
- Soporte para las variables claves en el mapa
- Soporte para el operador alfiler en el mapa teclas de función y cláusulas
- La adición de la forma especial con el que coincide en múltiples expresiones
¿Qué hay de nuevo en la versión 1.0.5 / 1.1.0-beta:
- Mejoras:
- Agregado Logger.enable / 1 y Logger.disable / 1
- Al revés cambios incompatibles:
- Soporte Ya no {: swap_handler, ...} como valor de retorno de devolución de llamada
- List.unzip / 2 fue eliminado
¿Qué hay de nuevo en la versión 1.0.4:
- Mejoras:
- Agregado Logger.enable / 1 y Logger.disable / 1
- Al revés cambios incompatibles:
- Soporte Ya no {: swap_handler, ...} como valor de retorno de devolución de llamada
- List.unzip / 2 fue eliminado
¿Qué hay de nuevo en la versión 1.0.0:
- Mejoras:
- Agregado Logger.enable / 1 y Logger.disable / 1
- Al revés cambios incompatibles:
- Soporte Ya no {: swap_handler, ...} como valor de retorno de devolución de llamada
- List.unzip / 2 fue eliminado
¿Qué es la nueva en la versión 0.15.1:
- Soporte `: ack` modo para GenEvent arroyos
- Soporte `: opción base` en` inspeccionar / 2 `para elegir la base (`: binary`, `: octal`,`: decimal` o `: hex`) números de un impreso
- advertencias de impresión cuando se utiliza? con caracteres con códigos de escape
- Añadir SASL ingrese opción de Registrador de reenviar
- Añadir `$ padlevel` al formateador Logger opción
- Los servidores reciben el valor exacto manejador cuando se añade, lo que permite una clave para pasar durante las operaciones de búsqueda de configuración
- Añadir `Logger.flush / 0` para eliminar el registrador (útil para la prueba)
- Persistir backends añadidos o eliminados de forma dinámica a través de `add_backend / 2` y `remove_backend / 2`
- Añadir `Macro.validate / 1` para comprobar de forma recursiva si un valor es una expresión citada válida
- mezcla de carga deps sólo cuando hay una necesidad de utilizarlos (esto mejora el tiempo para la mayoría de las tareas en un proyecto Mix)
- Haga el medio ambiente explícita en el mensaje de éxito generado después de `escript.build` se invoca
- Carga `config / config.exs` dentro escripts
- tienda y comprobar Elixir requisito de versión de los archivos generados
¿Qué es la nueva en la versión 0.14.3:
- Soporte de precisión en `Float.ceil / 1` y `Float.floor / 1`
- Añadido `IO (bin) leer (dispositivo,: todos).`
- Imprimir una advertencia si no se encuentra una cláusula @ doc` colgando `
- Se utiliza enlaces simbólicos absolutos en Windows para `_build` en lugar de copiar
- Añadido `Mix.compilers` que devuelve todos los compiladores por omisión utilizados por las tareas de mezcla
- Emitir advertencia y restablecer -mtime de archivos de origen desde el futuro
- alias de tareas de apoyo en la mezcla
- Añadido `OptionParser.split / 1` que divide una cadena en argv
- Permitir que un registro que va a convertir en una lista de palabras clave con `registro (some_record)`
- Mejora del rendimiento del `String.split / 1`
- Permitir `% struct {}` sintaxis para ser utilizado en typespecs
- Permitir `registro (expediente, campos)` sintaxis para ser utilizado en typespecs
¿Qué hay de nuevo en la versión 0.14.0:
- Mejoras:
- Añadido `1` on_exit devoluciones de llamada / que están garantizados para funcionar una vez que termina el proceso de prueba y siempre en otro proceso
- documentación de la tienda en el código abstracto para evitar cargarlos cuando se carga el módulo
- Añadido `get_in / 2` `put_in / 3`,` update_in / 3` y `get_and_update_in / 3` para manejar las operaciones de la estructura de datos anidados
- Añadido `get_in / 1`,` put_in / 2 `` update_in / 2 `` get_and_update_in y / 2` para manejar las operaciones de la estructura de datos anidados a través de caminos
- Añadido `Mix.Config` para aliviar la definición de los archivos de configuración
- Añadido tarea `loadconfig` mezcla que se puede llamar varias veces para cargar configuraciones externas
- Soporte opción `` --config` en mezclar run`
- Soporte `` HTTP_PROXY` y HTTPS_PROXY` de comandos URL Mix
- Soporte `` opciones --names` en mezclar help` que emiten sólo los nombres (útil para autocompletar)
- Añadido `Protocol.consolidate / 2` `Protocol.consolidated? / 1` y un` mezclar compile.protocols` tarea para la consolidación de protocolo
- Añadido `Protocol.derive / 3` para derivar el tiempo de ejecución de una estructura
- Añadido `String.chunk / 2`
- Se ha añadido soporte para `` @ derive` antes defstruct definiciones / 2 `
- Corrección de errores:
- `File.rm` ahora consistentemente borra de sólo lectura en los sistemas operativos
- Asegúrese de mezcla'estructura _build` funciona en Windows al copiar proyectos
- Asegúrese de `1.0E10` (con mayúscula E) también es válida la sintaxis
- Fijo `mezclar do` tarea para los usuarios de Windows PowerShell '
- Fijo `Path.absname (& quot; / & quot;)` y `Path.expand (& quot; / & quot;)` para recuperar la ruta absoluta `& quot; / & quot;.`
¿Qué hay de nuevo en la versión 0.13.0:
- Mejoras:
- Añadido módulo `base` el que hace las conversiones a las bases 16, 32, hex32, 64 y url64
- Añadido `Code.eval_file / 2`
- Añadido el protocolo `` Collectable` que permite a Enum.into / 2 `y` Stream.into / 2 `` y la opción: into` en comprensiones
- Implementado `Collectable` de listas, adictos, cadenas de bits, funciones y proporcionar tanto` `File.Stream` y IO.Stream`
- Añadido `handle_body / 1` devolución de llamada a` EEx.Engine`
- Añadido `Enum.group_by / 2` `Enum.into / 2` `Enum.into / 3`,` Enum.traverse / 2 `y` Enum.sum / 2 `
- Aleatorizar casos y realiza pruebas de baño, permite la configuración de semillas y el indicador `` --seed` a través de la mezcla test`
- Soporte `` ERL_PATH` en bin / elixir`
- Soporte de interpolación en la sintaxis de la palabra clave
- Ha añadido un módulo de Mapa y apoyar 17.0 mapas y estructuras
- opción de la dependencia Añadido `: only` para especificar el entorno de dependencia. `` Deps.get` mezcla y mezcla deps.update` trabaja al otro lado de todo entorno a menos que `--only` se especifica
- Añadido `Mix.Shell.prompt / 1`
- Asegúrese de que el proyecto se compila en el caso de la CLI Mix 'no puede encontrar una tarea
- Añadido `Node.ping / 1`
- Corrección de errores:
- Asegúrese de `--app` se maneja como un átomo antes de procesar
- Asegúrese de `ExUnit.Assertions` no emite advertencias del compilador para` assert_receive`
- Asegúrese de que el mismo PID no está en la cola dos veces en el compilador paralelo
- `Macro.to_string / 2` considera prioridad adecuada al traducir `(foo & # X3e; bar)!` En una cadena
- volver a compilar automáticamente en la versión obsoleta Elixir y mostrar mensajes de error apropiados
- garantizar generada archivo `.app` incluye dependencias centrales
- Permitir una dependencia sin SMC sea anulado
Lo que es nuevo en la versión 0.12.4:
- `` mezclar deps.get` y deps mix .update` no pudiera compilar dependencias después.
¿Qué hay de nuevo en la versión 0.12.2:
- Agregado Stream.transform / 3
- Agregado Enum.flat_map_reduce / 3
- @moduletag Apoyo en caso ExUnit
- Mejora stacktraces que es relativa a la ruta de compilación e incluyen la aplicación relacionada
- Permitir EEx.AssignsEngine para aceptar cualquier Dict
¿Qué es la nueva en la versión 0.12.1:
- Soporte `: include` y`: exclude` opciones de configuración para filtrar los cuales pruebas se ejecutan en base a sus etiquetas. Esas opciones también son apoyados a través de la mezcla `` test` como --include` y `--exclude`
- Permitir a prueba unitaria partido contra `# MyModule & # x3c; X3e & #;`
¿Qué es la nueva en la versión 0.12.0:
- Permitir excepción / 1 para ser anulado y promoverlo como el principal mecanismo para personalizar excepciones
- Agregado File.stream_to! / 3
- Agregado Float.floor / 1, Float.ceil / 1 y Float.round / 3
- Agregado List.delete_at / 2 y List.updated_at / 3
- Agregado Enum.reverse / 2
- Implementar amigos defmodule / 2, @ / 1, DEF / 2 y en el propio Elixir. caso / 2, pruebe / 2 y recibir / 1 se han hecho las formas especiales. var! / 1, var! / 2 y el alias! / 1 también se han implementado en Elixir y degradado de formas especiales
- Soporte campos dinámicos en defrecordp
- Agregado Stream.resource / 3
Comentarios que no se encuentran