Noticias que mencionan matklad

Por qué los spinlocks son perjudiciales en entornos sin sistema operativo

El uso de spinlocks en implementaciones de Rust sin sistema operativo (#[no_std]) se considera un patrón anti-estándar debido a sus riesgos de concurrencia. A diferencia de los mutex basados en el sistema operativo, que utilizan llamadas al sistema para bloquear la CPU, los spinlocks operan completa

El principio push-ifs-up-fors-down en programación y bases de datos

El principio 'push-ifs-up-fors-down' es una heurística de programación que recomienda centralizar la lógica condicional (if) hacia el llamador y delegar las operaciones iterativas (for) en funciones de procesamiento por lotes. Esta estrategia mejora la claridad del código y el rendimiento al minimiz

Cómo usar pruebas generativas para detectar errores en compiladores

El artículo técnico explora la eficacia de las pruebas generativas (fuzzing) frente a las pruebas de ejemplo basadas en casos unitarios para descubrir errores en compiladores de expresiones regulares. El autor, matklad, presenta un caso de estudio práctico donde un fuzzer propio detectó un segundo b

Desafíos arquitectónicos al desarrollar un LSP para Rust

Desarrollar un servidor de lenguaje para Rust (LSP) presenta desafíos arquitectónicos complejos que van más allá de la implementación básica del protocolo. El artículo técnico detalla la experiencia de construcción de Rust Glancer, un proyecto experimental, y contrasta su enfoque con el de rust-anal

Anatomía de un test: cómo escribir pruebas prácticas en Gleam

El programador Jonathan descompone un test real escrito en Gleam para ilustrar buenas prácticas de testing más allá de la teoría y del ejemplo de juguete. El test elegido pertenece a un proyecto personal de marcador de enlaces: comprueba que llamar a store.start_job(conn, job) marca el trabajo como

CSS: las partes malas inevitables

Este artículo funciona como un tutorial improvisado de CSS pensado para personas que necesitan dar estilo a una página web sin ser desarrolladoras web. Su autor reconoce no ser la persona más indicada para escribirlo —prefiere leer un libro sobre el tema—, pero explica que tuvo que aprender CSS rebu

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