Pratt Parsing: Analizando código de forma intuitiva

Este artículo explica el 'Pratt Parsing', una técnica ingeniosa para analizar expresiones matemáticas o código, especialmente útil en compiladores. La idea central es que, tradicionalmente, las expresiones (como `a + b * c + d`) se representan en un árbol de sintaxis abstracta (AST) donde los operad

Fallece Tony Hoare: Legado de un pionero de la informática

Este artículo conmemora la vida y obra de Tony Hoare, un pionero de la informática, fallecido recientemente a los 92 años. Hoare no solo fue un académico brillante, sino también un programador y gerente con experiencia en la industria, lo que influyó en su enfoque práctico y elegante de la resolució

Ciencias de la Computación: ¿cómo es estudiarla hoy?

El hilo de discusión "Ask HN: What is it like being in a CS major program these days?" en Hacker News plantea una pregunta crucial y cada vez más común: ¿Cómo ha evolucionado la carrera de Ciencias de la Computación (CS) y qué consejo dar a jóvenes que consideran seguirla? El autor, alguien que ha p

find: El comando de Linux esconde una potencia inesperada

El comando `find`, una herramienta fundamental en sistemas Unix y Linux, es a menudo uno de los primeros comandos que aprenden los usuarios. Sin embargo, un nuevo estudio revela una faceta sorprendente: `find` es, de hecho, Turing completo. Esto significa que, teóricamente, puede ejecutar cualquier

Crea tu intérprete Forth: un reto de programación

Este artículo presenta un desafío de programación: construir tu propio intérprete de Forth, un lenguaje de programación inusual pero poderoso. Forth, creado por Charles H. Moore en la década de 1970, es un lenguaje orientado a pila (stack-oriented) que ha encontrado aplicaciones en áreas como videoj

Nuevo algoritmo protege datos en ordenamiento

En el mundo de la informática, el ordenamiento es una operación fundamental, presente en casi todos los lenguajes de programación. Si bien algoritmos como Quicksort y Mergesort son eficientes, su dependencia de datos específicos introduce un riesgo de seguridad: los ataques de canal lateral. Estos a

Programador lamenta pérdida de comunidad y valores

Este artículo explora una experiencia personal de un programador que ha perdido un sentido de pertenencia a la comunidad de programadores, un cambio que lo ha llevado a una especie de duelo social. El autor, quien previamente escribió sobre la dirección preocupante que está tomando la industria tecn

IA y Copyright: Experto ve ecos de debates pasados

Un experto en derechos de autor, Brett Bonfield, argumenta que las preocupaciones actuales sobre el uso de inteligencia artificial generativa en materia de propiedad intelectual no son nuevas y pueden entenderse mejor a través del concepto de uso legítimo (fair use). En un artículo de hace 20 años,

David Patterson: Consejos para una Carrera Exitosa (y cómo evitarla)

El renombrado científico de la computación David Patterson compartió consejos para una carrera exitosa (y cómo evitar una mala) en una charla reciente, grabada en Google Talks. Patterson, profesor de la Universidad de California, Berkeley, durante 40 años y pionero en áreas como RISC, RAID y NOW, pr

El origen de 'Foo': historia de un término técnico

El RFC 3092, titulado “Etymology of ‘Foo’”, es un documento informativo que traza el origen y la evolución del término “foo” (y sus variantes “bar” y “foobar”) como variables metasyntácticas en la documentación técnica, especialmente en los Request for Comments (RFCs) de Internet. Aunque pueda pare

ga68: Reviven Algol 68 con Compilador para GCC

## FOSDEM 2026: Descubriendo ga68, el Compilador Algol 68 para GCC **¿Qué es Algol 68 y por qué deberíamos prestarle atención?** Algol 68 es un lenguaje de programación histórico, diseñado a mediados de la década de 1960 como sucesor de Algol 50. Aunque nunca alcanzó la popularidad de otros lengua

Ruliología: La Nueva Ciencia de las Reglas

El artículo introduce el término "ruliología", acuñado por Stephen Wolfram, como una nueva ciencia que estudia el comportamiento de sistemas que siguen conjuntos simples de reglas. No es ni informática tradicional (que se enfoca en programas construidos para propósitos específicos) ni matemáticas (q