skip to content
AIteration.com
🇺🇸

El programador del futuro diseña sistemas vivos

/ 7 min read

El programador del futuro no escribe código. Diseña sistemas vivos.

Imagina que eres un carpintero en 1970. Trabajas cada pieza de mueble a mano: mides, cortas, pegas, lijas. El oficio consiste en dominar el material a nivel de la veta.

Hoy, un diseñador de interiores trabaja con módulos prefabricados, sistemas de cocina ensamblados, componentes estructurales que ya vienen con sus propias instrucciones. No colocan tablones; componen espacios. El material sigue existiendo debajo, pero su trabajo ocurre en una capa superior.

La programación está cruzando exactamente esa frontera. Y el nombre de la nueva capa es la programación agéntica.

De código que hace cosas a código que persigue objetivos

Durante décadas, programar ha significado decirle a una máquina exactamente qué hacer, en qué orden, paso a paso. Si quieres que el sistema envíe un correo electrónico cuando llega un pedido, escribes: verificar si hay un pedido, extraer los datos, formatear el mensaje, llamar a la API de correo, manejar el error si falla. Cada instrucción, explícita.

Lo que está surgiendo es radicalmente diferente. En lugar de describir los pasos, describes la entidad que debe manejarlo. Le dices lo que sabe, lo que puede hacer, lo que debe lograr y hasta dónde puede llegar por sí misma. El sistema infiere los pasos por sí mismo.

La diferencia no es de cantidad, sino de naturaleza: pasas de programar procedimientos a diseñar comportamientos.

Estas entidades se llaman agentes. Y los lenguajes diseñados específicamente para crearlos —no Python con librerías encima, sino lenguajes construidos desde cero para este propósito— son los que llamamos Lenguajes de Programación Agéntica o LPA (por sus siglas en inglés, APL).

Qué es exactamente un agente (y en qué se diferencia de un bot)

La palabra “agente” se usa tanto que ha perdido precisión. Vale la pena ser concretos.

Un bot de atención al cliente que sigue un árbol de decisiones no es un agente: es lógica condicional con una cara amigable. Un agente, en el sentido técnico, tiene cinco propiedades que lo distinguen:

  • Percepción continua: observa activamente su entorno, no solo cuando se le consulta.
  • Memoria: recuerda lo que sucedió antes y lo usa para decidir ahora.
  • Objetivos propios: tiene un estado final que perseguir, no solo instrucciones que ejecutar.
  • Capacidad de acción: puede hacer cosas en el mundo real: escribir, buscar, reservar, delegar.
  • Adaptabilidad: ajusta su comportamiento cuando cambian las circunstancias, sin que nadie lo vuelva a programar.

La diferencia con un programa tradicional no es cosmética. Un programa se detiene cuando termina su tarea. Un agente persiste, observa, aprende y actúa continuamente. Por eso hablamos de sistemas vivos: no porque tengan conciencia, sino porque tienen un ciclo de vida propio.

Cómo programas una entidad en lugar de un procedimiento

Si el objeto de trabajo ya no son las instrucciones sino las entidades con comportamiento propio, el lenguaje para describirlas tiene que cambiar.

Un LPA no tiene variables ni bucles como primitivas principales. Sus bloques de construcción fundamentales son diferentes: quién es el agente, qué sabe, qué puede hacer, qué tiene prohibido hacer y cómo se coordina con otros agentes.

Para hacerlo concreto, imagina que quieres construir un sistema de atención al cliente. En la programación tradicional, escribirías miles de líneas gestionando cada caso. En un LPA, declararías algo como esto:

agent CustomerSupport {
// Lo que sabe y recuerda
memory: ticket_history(365 days) + product_knowledge_base
// Lo que puede hacer solo
can: respond, classify, close_ticket, escalate
// Lo que necesita aprobación humana
consult: refunds_over(200€), contract_changes
// Lo que nunca puede hacer
never: access_unrelated_data, contact_external_vendor
// Con quién trabaja
delegates_to: TechnicalAgent if category == "critical_bug"
alerts: HumanSupervisor if escalations > 3 in 1 hour
}

Nota lo que falta: no hay lógica de flujo, no hay gestión de estados, no hay código que maneje cada caso posible. Lo que hay es la constitución del agente: quién es, qué puede hacer, qué no puede y con quién trabaja.

El sistema que ejecuta esa declaración —llamado el AIOS, o Sistema Operativo de IA— la traduce en un comportamiento real. Al igual que cuando escribes print("hola") no piensas en cómo el procesador gestiona los registros, el arquitecto agéntico no piensa en cómo el agente recupera un recuerdo de hace seis meses o decide cuándo escalar un ticket.

Qué cambia, qué permanece

El trabajo sigue siendo profundamente técnico. Diseñar un sistema agéntico bien construido —sus límites, sus roles, su coordinación— requiere tanto rigor como diseñar hoy un sistema distribuido bien construido. La complejidad no desaparece; se desplaza.

Lo que cambia es dónde vive la complejidad. La programación tradicional dispersa la intención a lo largo de miles de líneas de código imperativo. Un LPA concentra esa descripción en una estructura que es comprensible en su conjunto. Pasas de gestionar la ejecución a declarar la constitución.

Programación tradicionalProgramación agéntica
Describe pasos. El programa hace exactamente lo que le dices. Si el mundo cambia, alguien tiene que reescribir el código.Describe una entidad. El agente infiere los pasos, adapta su comportamiento y persigue el objetivo incluso si el camino cambia.
El ladrillo: inerte, hace lo que se le dice, nada ocurre sin una instrucción explícita.El bloque agéntico: activo, tiene objetivos, memoria y capacidad de iniciativa. Trabaja incluso cuando nadie lo está mirando.

El arquitecto de sistemas vivos

Si el objeto de trabajo cambia, el perfil del profesional también cambia. El programador del futuro cercano no será quien mejor escriba la lógica más eficiente línea por línea. Será quien mejor diseñe entidades con un comportamiento coherente y predecible.

Eso requiere cuatro capacidades que hoy están repartidas en diferentes roles:

  • Diseño de roles: saber cómo dividir un sistema complejo en agentes con responsabilidades bien delimitadas, sin vacíos ni solapamientos.
  • Ingeniería de límites: definir con precisión qué puede y qué no puede hacer cada agente. Un límite mal colocado es tan peligroso como un fallo de seguridad.
  • Arquitectura de coordinación: diseñar cómo se comunican los agentes, delegan tareas y resuelven conflictos sin crear bucles infinitos o bloqueos mutuos.
  • Observabilidad: construir los mecanismos que permitan al humano entender qué está haciendo el sistema y corregirlo cuando se desvíe.

El programador del futuro no escribe menos. Escribe con mayor densidad: cada declaración define el comportamiento de una entidad que actuará de forma autónoma durante horas, días o meses.

Por qué este cambio no tiene vuelta atrás

Cada vez en la historia del software que apareció una capa de abstracción más productiva, los profesionales la adoptaron y nunca miraron atrás. Nadie volvió a escribir en ensamblador cuando apareció C. Nadie abandonó los frameworks modernos para gestionar sockets a mano. La productividad ganó y el punto de no retorno se cruzó rápidamente.

Los sistemas agénticos seguirán ese mismo patrón, no porque sea una moda, sino porque resuelven un problema real: los sistemas digitales modernos son demasiado complejos, tienen demasiados estados posibles y deben adaptarse a un mundo que cambia demasiado rápido como para programarse de forma exhaustiva, caso por caso.

El coste de los modelos de inferencia de IA se desploma cada año. Lo que hoy requiere infraestructura de servidores, en dos o tres años se ejecutará en hardware de consumo. La barrera económica para desplegar sistemas agénticos desaparecerá, tal como desapareció la barrera para desplegar un servidor web en los años 2000.

Qué falta todavía

Un artículo que solo cuente la visión sin mencionar los problemas abiertos es publicidad, no análisis.

  • Los LPA formales aún no existen. Hay frameworks, librerías, experimentos. Pero un lenguaje con una semántica rigurosa, su propio compilador y estándares de interoperabilidad aún no existe. Está por construirse.
  • Especificar intenciones es difícil. “Optimiza mis ahorros” suena simple pero esconde docenas de preguntas sin respuesta. La complejidad no desaparece; se traslada al momento de definir el objetivo.
  • La observabilidad es un problema sin resolver. Un sistema vivo que no puede explicar por qué tomó cada decisión no puede ser auditado ni corregido. El logging tradicional no es suficiente.

Estas no son razones para dudar de la dirección. Son la agenda de trabajo para la próxima década.


El código no va a desaparecer. Va a ganar un nuevo nivel donde lo que se programa no son instrucciones sino constituciones: la identidad, los límites y el propósito de entidades que actuarán en el mundo de forma autónoma.

Los Lenguajes de Programación Agéntica son ese nivel. El Sistema Operativo de IA es la infraestructura que los hace posibles. Y el arquitecto de sistemas vivos es el profesional que construirá con ellos.

La pregunta no es si este cambio ocurrirá. Es si estarás entre quienes lo diseñen.