Lanzamiento de Elixir v1.15, lenguaje de programación funcional

Se ha lanzado Elixir v1.15, una actualización de versión menor que mejora principalmente los tiempos de compilación y arranque. También se ha completado una integración con el registrador Erlang/OTP, que trae nuevas características como la rotación y compresión de registros listos para usar.

  • Mejorar los tiempos de compilación y de inicio

Elixir ahora almacena en caché y elimina las rutas de carga antes de la compilación, lo que garantiza que los proyectos (y las dependencias) se compilen más rápido en entornos más cercanos a la producción.

En resumen, porque Erlang VM carga módulos desde la ruta del código. Cada aplicación y cada dependencia que se envía con Erlang y Elixir se convierte en una entrada en la ruta del código. Entonces, cuanto más grande sea la ruta del código, más trabajo tendrá que hacer Erlang para encontrar el módulo.

En versiones anteriores, Mix solo agregaría entradas a la ruta de carga. Entonces, si compila 20 dependencias y luego va a compilar la dependencia 21, la ruta del código tendrá 21 entradas (más todas las aplicaciones Erlang y Elixir). Dado que esto permite módulos de dependencias no relacionadas, y cuantas más dependencias haya, más lenta será la compilación.

La nueva versión ahora recorta las rutas de código a solo aquellas enumeradas como dependencias, acercando el comportamiento  mix release .

El efecto es el siguiente:

  • Registrador Erlang/OTP integrado

Esta versión proporciona funciones adicionales, como metadatos de registrador global y registro de archivos listos para usar.

La nueva versión también desaprueba el backend Logger de Elixir a favor de los controladores Logger de Erlang. Elixir  :console convertirá automáticamente la configuración del servidor a la nueva configuración. La configuración anterior era:

config :logger, :console,
  level: :error,
  format: "$time $message $metadata"

ahora se convierte en:

config :logger, :default_handler,
  level: :error

config :logger, :default_formatter,
  format: "$time $message $metadata"

Vea el anuncio de lanzamiento para más detalles .

Supongo que te gusta

Origin www.oschina.net/news/246221/elixir-v1-15-0-released
Recomendado
Clasificación