Atlas, gratis para siempre. Regístrate y actívalo en tu Suite hasta el 31 de diciembre de 2026, inclusive.

Activar
Publicaciones
Sistemas de IA30 de septiembre de 2026 13 min de lectura

¿Necesita una IA un lenguaje de programación humano?

Mikodawa R&D

Una investigación sobre representaciones de software diseñadas para agentes de IA.

Mikodawa Runtime investiga si una representación diseñada para agentes puede reducir la distancia entre lo que pedimos y el software que finalmente se ejecuta.

Una señal orgánica atraviesa una estructura de cristal y se transforma en interfaces para distintos dispositivos.
De la intención a una representación estructurada; de esa representación, a distintos destinos ejecutables.

Los lenguajes de programación son una interfaz: permiten que una persona describa instrucciones de forma comprensible y mantenible. Pero una inteligencia artificial no lee, recuerda ni transforma información como nosotros. La pregunta de Mikodawa Runtime es si esa misma interfaz debe seguir siendo obligatoria cuando quien programa es un agente.

01 · Punto de partida

La pregunta detrás de Runtime

Hoy utilizamos modelos de IA para producir React, TypeScript, CSS, SQL o PHP: los mismos lenguajes que creamos para que los humanos pudiéramos trabajar con las máquinas. Es una estrategia razonable y extremadamente útil. También puede esconder una suposición que rara vez examinamos: que la mejor representación para una persona tiene que ser también la mejor representación para una IA.

Mikodawa Runtime nace para poner esa suposición a prueba. La hipótesis es que un agente podría trabajar con una representación de software más estructurada, compacta y verificable: una capa intermedia capaz de expresar intención, componentes, estado, relaciones, acciones y restricciones. Runtime transformaría después esa estructura en aplicaciones ejecutables para web, backend, móvil o servicios.

Si una IA no necesita programar exactamente como una persona, quizá podamos reducir la distancia entre la intención y la ejecución.

Esa frase no es una conclusión. Es la hipótesis de trabajo. Todavía no sabemos si esa representación consumirá menos tokens, cometerá menos errores o facilitará las modificaciones. Precisamente por eso el proyecto empieza por construir cómo medirlo.

02 · Una analogía útil

El código también es una interfaz

Un compilador ya transforma el lenguaje que escribe un desarrollador en otras representaciones antes de producir instrucciones ejecutables. El código fuente no es la máquina: es una forma humana de describirla. Mikodawa Runtime explora un giro sobre esa idea: ¿y si la representación inicial pudiera estar pensada para la forma de trabajar de un agente?

Intención

Objetivo y restricciones

Runtime IR

Estructura verificable

Targets

Web, móvil, API y más

Separar intención e implementación podría permitir que una misma definición se proyectara sobre varios destinos. También podría hacer visibles contradicciones que hoy quedan dispersas entre cientos de archivos. Pero una capa nueva solo merece existir si demuestra una mejora medible frente a los lenguajes y herramientas que ya funcionan.

03 · El orden importa

Por qué construir Studio antes que Runtime

Diseñar primero un lenguaje y pedir después a una IA que se adapte a él sería empezar por la respuesta. Nuestro enfoque invierte el proceso: observar cómo programan los agentes, identificar sus fricciones recurrentes y diseñar una representación que responda a evidencia real.

Mikodawa Studio cumple dos funciones. Puede convertirse en un producto para crear aplicaciones a partir de lenguaje natural y, al mismo tiempo, actúa como laboratorio. En él podemos ejecutar el mismo encargo con motores distintos, controlar el entorno, registrar cada operación y evaluar el resultado con las mismas pruebas.

Producto y banco de pruebas

Studio es la superficie que usa la persona. Agent Core ejecuta el trabajo. El motor inferior podrá ser código tradicional o Mikodawa Runtime sin cambiar el benchmark.

04 · Lo que falló primero

El modelo no era todo el problema

Las primeras versiones de Studio podían construir proyectos pequeños, pero se detenían ante instrucciones más exigentes. Era tentador atribuir cada fallo al modelo. Al revisar las ejecuciones descubrimos que parte importante del problema estaba en el sistema que lo rodeaba.

01

Contratos demasiado rígidos

Una aplicación podía estar creada y validada, pero el run se marcaba como fallido si el mensaje final no coincidía con una forma textual exacta.

02

Contexto inflado

Archivos completos y resultados de herramientas se reenviaban una y otra vez hasta convertir una tarea modesta en cientos de miles de tokens.

03

Límites artificiales

El agente se detenía por un máximo bajo de llamadas, incluso cuando estaba progresando y solo necesitaba una iteración adicional.

04

Validación incompleta

HTML, CSS y JavaScript válidos no garantizan una interfaz legible, responsive o funcional en un navegador real.

Hubo una señal especialmente útil. Una landing mal maquetada mejoró de forma notable después de una instrucción tan breve como «se ve mal, arréglala». El modelo tenía capacidad para corregir; necesitaba conservar mejor el contexto, observar el resultado y disponer de margen para iterar.

Visualización conceptual de un agente que observa una aplicación en varios tamaños de pantalla y la corrige en ciclos sucesivos.
Agent Core no termina al escribir código: ejecuta, observa el navegador, detecta problemas y vuelve a intervenir.

05 · Un nuevo plano de ejecución

Studio Agent Core 2.0

La siguiente arquitectura separa el control empresarial de la ejecución del agente. La tecnología de backend sigue gestionando autenticación, proyectos, conversaciones, versiones, créditos y persistencia. Un plano de ejecución especializado mantiene conversaciones largas con el modelo, opera sobre un workspace aislado y utiliza Chromium para ver la aplicación real.

Arquitectura experimental

Usuario

lenguaje natural

Mikodawa Studio

interfaz y control

Agent Core

herramientas y workspace

Chromium

render, interacción y visual QA

Benchmark

métricas comparables

El ciclo de herramientas conserva la conversación nativa: una llamada produce una salida, esa salida vuelve al modelo y el agente decide el siguiente paso. Operaciones como apply_patch permiten cambiar fragmentos concretos sin reescribir archivos completos. Las referencias permanecen separadas de los artefactos hasta que el agente decide importarlas al proyecto.

La diferencia decisiva es Chromium. Studio puede revisar la aplicación en escritorio, tableta y móvil; recoger errores de consola, imágenes rotas y desbordamientos; y probar menús, formularios o modales. El proceso se acerca al bucle real de un equipo de desarrollo: editar, ejecutar, mirar y corregir.

06 · Comparar sin ventajas ocultas

Dos motores, el mismo experimento

Agent Core debe convertirse primero en un baseline tradicional fiable. Un motor construirá con React, TypeScript y CSS. El otro trabajará con la futura representación de Runtime. Ambos recibirán el mismo prompt, los mismos recursos, el mismo tiempo y los mismos límites. Después pasarán por el mismo navegador, las mismas pruebas y el mismo revisor.

Dos sistemas paralelos reciben condiciones equivalentes y producen aplicaciones comparables sin señalar un ganador.
El objetivo del benchmark no es ilustrar una victoria, sino crear condiciones donde una diferencia pueda demostrarse o descartarse.

07 · Convertir intuición en datos

Cómo sabremos si funciona

Una demo atractiva no basta. La comparación necesita observar el coste de crear una aplicación y el de hacerla evolucionar. Cambiar el tema, añadir autenticación, incorporar una página o adaptar el menú a móvil puede revelar diferencias que no aparecen en la primera generación.

Coste

Tokens, créditos y coste monetario

Tiempo

IA, build, validación y reparación

Complejidad

Archivos, líneas y operaciones

Fiabilidad

Errores, reintentos y reparaciones

Calidad

Responsive, accesibilidad y función

Evolución

Coste de modificar lo ya construido

Hipótesis teórica

Ahorro que esperamos poner a prueba

Índice relativo. Enfoque tradicional = 100.

Consumo de tokens

−55%

Código tradicional100
Runtime IR45

Energía asociada

−45%

Código tradicional100
Runtime IR55
Escenario ilustrativo para formular la hipótesis, no datos observados. La energía se trata como una estimación proporcional al trabajo de inferencia; ambas magnitudes deberán medirse en el benchmark.

Estas métricas no sustituyen el juicio sobre la calidad, pero evitan que una impresión visual aislada se convierta en una afirmación técnica. Cada ejecución debe dejar un rastro que pueda revisarse y compararse.

08 · Límites actuales

Lo que todavía no sabemos

Runtime no ha demostrado que reduzca tokens, sea más rápido, produzca menos errores o genere mejor software. Tampoco sabemos cuánto detalle debe contener su representación intermedia, cómo se mantendrá comprensible cuando crezca una aplicación o qué partes seguirán siendo más eficientes en lenguajes tradicionales.

Existe además una posibilidad importante: que la ventaja no aparezca en la primera generación, sino al comprender y modificar sistemas grandes. También puede ocurrir que solo sea útil para determinados targets o tipos de proyecto. Un resultado negativo sería igualmente valioso si explica dónde están los límites.

Una investigación, no una promesa

Publicaremos hipótesis, decisiones y resultados conforme el banco de pruebas sea reproducible. Las conclusiones llegarán después de los datos.

Los próximos pasos

  1. Estabilizar Agent Core con generación tradicional y visual QA.
  2. Consolidar un target de referencia basado en Vite, React y TypeScript.
  3. Automatizar benchmarks repetibles con prompts y pruebas comunes.
  4. Definir una primera versión mínima de Runtime IR.
  5. Ejecutar la misma batería con ambos motores y comparar evidencias.
  6. Modificar Runtime a partir de las fricciones observadas, no de la teoría.

Quizá la próxima optimización importante en programación con IA no consista solo en crear modelos más capaces. Quizá también debamos cambiar la interfaz con la que les pedimos que construyan software.

Mikodawa Studio es el laboratorio para responder esa pregunta. Mikodawa Runtime es la hipótesis. El trabajo que empieza ahora consiste en convertirla en algo que pueda medirse.

Mikodawa R&D

Investigación aplicada sobre agentes, software y sistemas.

Compartir

Investigación Mikodawa

Seguiremos publicando el experimento, no solo el resultado.

Ver todas las publicaciones