Lanzamiento de Nim 1.2.0

Se ha lanzado una nueva versión del lenguaje de programación Nim. Presenta una compatibilidad parcial con la versión 1.0, por ejemplo, debido a una conversión de tipos más estricta. Pero hay una bandera para este caso: —useVersion:1.0.

La principal novedad es el nuevo recolector de basura, activado con la opción —gc:arc. El autor del lenguaje, Andreas Rumpf, planea escribir un artículo detallado sobre las ventajas de ARC, mientras tanto, ofrece revisar su presentación en FOSDEM, donde se muestran los resultados de los benchmarks.

  • El compilador ahora admite la opción —asm para un estudio más fácil del código ensamblador generado.
  • El pragma align puede ser utilizado para variables y campos de objeto, similar a alignas en C/C++.
  • =sink es ahora opcional. El compilador puede utilizar una combinación de =destroy y copyMem para mover objetos de manera eficiente.
  • Las conversiones a enteros sin signo no se verifican en tiempo de ejecución. Más detalles en https://github.com/nim-lang/RFCs/issues/175
  • Una nueva sintaxis para lvalue: var b {.byaddr.} = expr, importado a través de import std/decls
  • El compilador admite una nueva clave —panics:on, que convierte errores de tiempo de ejecución como IndexError u OverflowError en errores fatales, que no pueden ser capturados mediante try. Esto puede mejorar la eficiencia del tiempo de ejecución y el tamaño del programa.
  • El código JS generado utiliza solo espacios en lugar de una mezcla de espacios y tabulaciones.
  • Se ha añadido soporte para la pragma .localPassc al compilador, que permite manejar opciones especiales del backend C(++) para el archivo C(++) que se genera a partir del módulo actual de Nim.
  • Nimpretty ya no acepta un argumento negativo para la configuración de sangrías, ya que esto rompía archivos.
  • Se han añadido nuevos macros (collect, dup, capture), importados a través de import sugar.

Además, se han añadido numerosos cambios a la biblioteca estándar y se han corregido muchos errores.

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster