Linus Groh ha publicado la versión 0.4.0 de Kiesel, un lenguaje de programación de alto rendimiento escrito en Zig, tras completar la actualización a la versión 0.17 de Zig. Esta actualización, que abarca 64 commits en dos meses, introduce nuevas APIs para la lectura de argumentos de línea de comandos y variables de entorno, permitiendo la implementación de utilidades básicas como un clon de cat(1). El proyecto destaca por su enfoque en la construcción de herramientas de bajo nivel, aunque la versión 0.4.0 añade funcionalidades de uso práctico para programas del mundo real.
Entre las novedades técnicas, Kiesel 0.4.0 implementa recientemente las propuestas de JavaScript para 'Iterator Helpers', 'Await Dictionary' y mejoras en la secuenciación de iteradores, incluyendo métodos como take, join, includes y chunks. Estas mejoras optimizan el manejo de colecciones y aceleran el rendimiento en microbenchmarks. Además, el desarrollador ha logrado portar Kiesel a SerenityOS, un sistema operativo basado en Zig, lo que requiere una serie de parches en la librería estándar de Zig y cambios en el kernel de SerenityOS. También se ha completado el port a DOS gracias a la revitalización de dos.zig, y se han añadido binarios para OpenBSD y NetBSD en la integración continua. La versión 0.4.0 también corrige la implementación de cachés en línea (inline caches) para el intérprete de bytecode, logrando mejoras de velocidad del 20% al 30% en ciertos casos. El próximo objetivo es la versión 0.5.0, centrada en optimizar el parser.
