Blaise v0.10.0 (alpha): paréntesis obligatorios, backend nativo, hilos y compilación incremental

Fuentes: Blaise v0.10.0 (alpha): mandatory `()`, native backend, threads, and incremental compilation
Imagen generada por IA con el prompt: Editorial illustration of a retro-modern computer monitor showing Pascal-like source code, with a glowing compiler output panel and floating thread icons, deep blue and amber tones, clean tech aesthetic, no logos or text
Imagen generada con IA

Blaise, el compilador y lenguaje de programación mantenido por Graeme Geldenhuys, alcanza la versión 0.10.0 en fase alpha, descrita por su autor como la mayor entrega del proyecto hasta la fecha. La actualización introduce cuatro novedades principales. En primer lugar, el paréntesis vacío () pasa a ser obligatorio al invocar funciones y procedimientos, un cambio sintáctico que elimina ambigüedades y aporta claridad al código. En segundo lugar, se incorpora un backend nativo para arquitecturas x86-64, lo que permite generar ejecutables sin depender de máquinas virtuales externas. En tercer lugar, se añade soporte de hilos (threads) al lenguaje. Por último, se implementa la compilación incremental separada, una técnica que recompila únicamente las unidades modificadas y reduce los tiempos de construcción de proyectos grandes.

El anuncio se acompaña de respuestas de usuarios que ya están probando el compilador. Uno de ellos consulta si existen funciones para manipular cadenas UTF-8, equivalentes a las utilidades UTF8Copy y UTF8Length de Lazarus. Otro usuario detecta que la función Format() de la unidad SysUtils no admite todavía especificadores de formato con modificadores como %.*d, a lo que el autor responde que dichos modificadores aún no están implementados y propone utilizar una variante más simple.

Blaise se inspira en el lenguaje Oberon-2 de Niklaus Wirth y se distribuye como proyecto de código abierto en GitHub. La versión 0.10.0 alpha está disponible para evaluación y la comunidad puede reportar incidencias o aportar mejoras a través del repositorio.