Software: ¿Abstracciones rápidas, problemas lentos?

El artículo de James Ludwell-Grymes, "Los Costos 'Ocultos' de las Grandes Abstracciones", explora una tendencia preocupante en el desarrollo de software: la creciente dependencia de abstracciones que, si bien aumentan la velocidad de desarrollo inicial, a menudo conducen a una comprensión superficia

orígenes del código: los 'ur-lenguajes' revelados

Este artículo explora un concepto fundamental en el desarrollo de software: los "ur-lenguajes" (lenguajes ancestrales). La idea central es que, aunque existen miles de lenguajes de programación, muchos comparten patrones básicos de construcción y organización, agrupándose en familias o "ur-lenguajes

Deja la IA: Ingeniero busca fundamentos en la programación

Un ingeniero de Aily Labs, empresa especializada en inteligencia artificial, ha decidido tomarse un descanso de la IA para enfocarse en la programación manual, residiendo actualmente en Brooklyn como parte de un “retiro de codificación”. Tras dos años trabajando en Aily Labs, desarrollando agentes d

Byterun: Intérprete de Python en 500 líneas

Este artículo de Allison Kaptur, ingeniera de Dropbox, explora Byterun, un intérprete de Python escrito en Python. El objetivo principal es desmitificar el funcionamiento interno de un intérprete, demostrando que su estructura fundamental puede caber en un código relativamente corto (menos de 500 lí

Algoritmos de Red: Más Allá del Transporte

Algoritmos de Flujo de Red: Una Visión General. ¿Qué son y por qué son importantes? Los algoritmos de flujo de red son una herramienta matemática poderosa que permite modelar y resolver problemas que involucran el movimiento de algo a través de una red. Originalmente concebidos para optimizar el tra

Tree Calculus: Nuevo modelo redefine el análisis de programas

Investigadores han desarrollado 'Tree Calculus', un nuevo modelo computacional que promete revolucionar el análisis de programas. Este sistema, presentado en treecalcul.us, se distingue por su simplicidad: utiliza árboles binarios no etiquetados como valores y reglas de reducción para la computación

Aritmética de punto flotante: un desafío superado

Este artículo, escrito por Julia Desmazes, explora el complejo mundo de la aritmética de punto flotante, un tema que la autora confiesa haber encontrado profundamente desafiante. El objetivo es ir más allá de la simple utilización de números de punto flotante y comprender a fondo su representación i

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