boo: un multiplexor de terminal al estilo GNU screen basado en libghostty

boo es un multiplexor de terminal inspirado en GNU screen, construido sobre la biblioteca libghostty y escrito en Zig. Su principal innovación radica en que cada sesión ejecuta su salida a través del motor de emulación de terminal de Ghostty, lo que permite conocer con exactitud el estado de la pant

gitdot: un agregador tipo 'new REST' para repositorios de Git

gitdot es un proyecto alojado en la dirección gitdot.io que funciona como un agregador o índice alternativo sobre los repositorios de un usuario o de una organización en plataformas tipo Git (por ejemplo, GitHub). En la página principal se listan proyectos de varios autores y espacios de nombres —co

Zig by Example: un repositorio para aprender Zig con ejemplos anotados

El repositorio "Zig by Example", mantenido por el usuario boringcollege en GitHub, ofrece una introducción práctica al lenguaje de programación Zig mediante una colección de ejemplos anotados. La propuesta sigue la misma filosofía didáctica que el popular "Go by Example" de Mark McGranaghan, del que

Struct-of-arrays en Zig: comptime y reflexión de tipos

En Zig, los tipos son valores en tiempo de compilación: pueden asignarse a constantes, pasarse como argumentos a funciones y devolverse desde ellas. Esta característica, conocida como comptime, es la base de los tipos genéricos del lenguaje y la pieza clave detrás de MultiArrayList, una colección de

No todos los bytes merecen voto: diseño de checksums para replay determinista

En el desarrollo de motores de juego deterministas, diseñar un sistema de replay que verifique fielmente el estado del juego sin romperse ante cambios menores de implementación es un reto técnico habitual. Este artículo, escrito desde la experiencia práctica con un motor ARPG en Zig, analiza cómo co

Por qué no debes desactivar las aserciones en producción

Este artículo técnico sostiene que desactivar las aserciones en producción es una práctica «irremediablemente mala», y toma como referencia principal el comportamiento de `std.debug.assert` en Zig, aunque su razonamiento se aplica a la ingeniería de software en general. ¿Qué es una aserción? Es una

Una plantilla en Zig para crear aplicaciones en Flipper Zero

Esta plantilla de código abierto ofrece un punto de partida moderno y listo para producción para desarrollar aplicaciones en el dispositivo Flipper Zero utilizando el lenguaje de programación Zig, en lugar del C habitual del SDK oficial. El proyecto, publicado en GitHub por el usuario NishantJoshi00

Nuevo emulador web wterm en zig y wasm con rendimiento nativo

Se ha lanzado 'wterm', un nuevo emulador de terminal web que utiliza el lenguaje de programación Zig y WebAssembly (WASM) para lograr un rendimiento cercano al nativo. Esta herramienta, diseñada para ejecutarse directamente en el navegador, destaca por su núcleo compilado en un binario de 12 KB que

Auditoría revela 13.365 bloques 'unsafe' en el puerto de Bun a Rust

Una auditoría técnica reveló que la versión en desarrollo del runtime Bun escrita en Rust contiene 13.365 bloques de código 'unsafe', necesarios para interactuar con memoria de bajo nivel. El análisis identificó que cerca de dos tercios de estos bloques provienen de tres causas principales: optimiza

Rockbox renueva su reproductor de audio con Rust y Zig

El desarrollador Tsirysndr ha lanzado una versión moderna de Rockbox, el reproductor de audio de código abierto, reescrita completamente en los lenguajes de programación Rust y Zig. Esta nueva implementación, denominada Rockbox Zig, mantiene todas las funcionalidades del motor de audio original, inc

Compilador C en Zig: Un Proyecto de Aprendizaje

El proyecto 'paella', documentado en ar-ms.me, es una serie de artículos que narran el proceso de construcción de un compilador para el lenguaje C utilizando el lenguaje de programación Zig. El autor, mientras se encontraba en un periodo de transición laboral, se propuso este desafío como un ejercic

Préstamos seguros: verificación innovadora sin tipos

Este artículo explora un enfoque innovador para la verificación de préstamos (borrow-checking) en un lenguaje de programación, sin la necesidad de verificación de tipos estática. La idea central es permitir la flexibilidad de la tipificación dinámica, pero con la seguridad de la verificación de prés

Brunost: Lenguaje de Programación con Sabor Noruego

Un desarrollador ha creado un nuevo lenguaje de programación llamado Brunost, que se distingue por su enfoque en la cultura noruega y la utilización del dialecto Nynorsk. El lenguaje, cuyo nombre hace referencia a un queso de cabra tradicional noruego, obliga a los desarrolladores a escribir código

Cloudflare lanza Artifacts: control de versiones para IA

Cloudflare ha anunciado Artifacts, un nuevo sistema de almacenamiento de archivos versionado basado en Git, diseñado específicamente para agentes de inteligencia artificial. Ante el crecimiento exponencial de código generado por agentes (se espera más código en los próximos 5 años que en toda la his

Koru: Nuevo lenguaje desafía el rendimiento de C

Un nuevo lenguaje de programación llamado Koru está sorprendiendo al mundo de la informática al demostrar un rendimiento comparable, e incluso superior en algunos casos, a lenguajes de alto rendimiento como C, Rust y Zig. Según pruebas realizadas por los desarrolladores de Koru, sus 'kernels' (unida

Telegram: Nuevo proxy evade censura con técnica avanzada

Un desarrollador ha creado una nueva herramienta proxy para Telegram, llamada 'mtproto.zig', diseñada para evadir la censura en redes. El proxy, escrito en el lenguaje Zig, disfraza el tráfico de Telegram como tráfico HTTPS estándar, dificultando su bloqueo por parte de sistemas de inspección profun

Vers: IA acelera el desarrollo de software

Un nuevo sistema llamado 'Vers' busca acelerar el desarrollo de software utilizando agentes de inteligencia artificial. La herramienta, desarrollada por hdresearch, permite a los usuarios crear un 'cañón de código' para automatizar tareas de desarrollo. El proceso implica instalar la CLI de Vers, co

Emacs: Nuevo terminal libgterm mejora velocidad y funciones

Emacs, el popular editor de texto, ha recibido una actualización significativa con la incorporación de `libgterm`, un nuevo emulador de terminal. Desarrollado por Rwc, `libgterm` se basa en la biblioteca `libghostty-vt` y ofrece mejoras sustanciales en velocidad y funcionalidad en comparación con al

Compiladores: Nueva técnica agiliza el proceso

Los compiladores basados en consultas (Query-Based Compilers o QBC) se han vuelto populares debido a su capacidad para implementar compilación incremental, un aspecto crucial para la experiencia de desarrollo en entornos de IDE modernos donde la respuesta rápida a las ediciones del código es esencia

Go: Debate sobre 'try' para Simplificar el Manejo de Errores

La comunidad de desarrolladores de Go debate la inclusión de una característica 'try' para el manejo de errores, similar a la que existe en lenguajes como Zig y Rust. Actualmente, Go requiere una estructura verbosa `if err != nil` para verificar errores, lo que ha generado frustración entre algunos

gzpeek: Descubren datos ocultos en archivos gzip

Un desarrollador ha creado una nueva herramienta llamada 'gzpeek' para analizar los metadatos ocultos dentro de archivos comprimidos con gzip. Tradicionalmente se asume que gzip solo sirve para comprimir datos, pero la especificación técnica revela que los archivos gzip contienen información adicion

Attyx: Terminal determinista y rápido gracias a la GPU

Un nuevo emulador de terminal llamado 'Attyx' ha sido desarrollado por Semos Labs y se presenta como una alternativa determinista y acelerada por GPU. Construido completamente en Zig, Attyx se distingue por su enfoque en la corrección y claridad, priorizando pruebas exhaustivas en modo sin cabeza. S

Errores sutiles: límites de arrays en programación

Este artículo de TigerBeetle aborda un problema común en la programación: los errores relacionados con la indexación y los cálculos de límites de arrays. Estos errores, a menudo sutiles, pueden ser difíciles de detectar incluso en código bien tipado, ya que los tipos de datos, aunque útiles, tienen

Electrobun: Nuevo framework agiliza apps de escritorio

Electrobun v1, un nuevo framework para aplicaciones de escritorio multiplataforma, ha sido lanzado tras dos años de desarrollo. El proyecto, liderado por Yoav, surgió de la frustración con las herramientas existentes para el desarrollo de aplicaciones de escritorio, como Electron y Tauri, que presen

Zig optimiza Windows: APIs nativas para más potencia

Desarrolladores de Zig están priorizando el uso de las APIs nativas de Windows sobre las APIs Win32 para mejorar el rendimiento y ampliar las capacidades del lenguaje. Esta decisión, aunque no oficializada por el equipo central de Zig, se basa en que las APIs nativas, que se ejecutan directamente so

Zig Kernel: Un sistema operativo minimalista en Zig

Un desarrollador ha creado un kernel minimalista llamado Zig Kernel, escrito completamente en el lenguaje de programación Zig y sin utilizar ningún archivo de ensamblador. El kernel, diseñado para funcionar en máquinas x86 (i386), se ejecuta a través del protocolo Multiboot 1 y muestra un mensaje de

IA facilita proyectos personales, incluso para novatos

El artículo de Loris Bognanni explora cómo la inteligencia artificial (IA) puede facilitar la creación de proyectos personales, incluso para aquellos con poca experiencia en tecnologías específicas. El autor describe la creación de 'FastTab', un reemplazo personalizado para el selector de tareas de

Zig: Manejo de errores con 'Error Payloads'

Este artículo del blog de srcreigh.ca introduce una técnica innovadora para el manejo de errores en el lenguaje de programación Zig, llamada "Error Payloads". En esencia, Zig permite definir tipos de datos personalizados para representar errores, que incluyen información adicional (el "payload") jun

Zig: Minimalismo radical en su biblioteca estándar

El lenguaje de programación Zig ha adoptado una filosofía radicalmente diferente a la de C++ en lo que respecta a su biblioteca estándar: el minimalismo intencional. En lugar de acumular funcionalidades, Zig elimina activamente componentes que no cumplen criterios estrictos de inclusión, trasladándo

IA impulsa nuevos lenguajes de programación

El artículo explora el futuro de los lenguajes de programación en un contexto de ingeniería basada en agentes. Contrario a la creencia inicial de que los lenguajes existentes se consolidarían, el autor argumenta que es probable que veamos el surgimiento de nuevos lenguajes de programación debido a l

Zlob: Globbing más rápido para C, Zig y Rust

Un nuevo proyecto llamado 'zlob' ha lanzado una biblioteca de globbing (búsqueda de patrones en archivos) significativamente más rápida para C, Zig y Rust. La biblioteca, disponible como librería C, librería Zig y crate Rust, busca solucionar la lentitud y limitaciones de la función `glob()` de gli