# Matinta

En construcción.

Matinta es un lenguaje de programación pequeño, con tipos y con agentes de IA dentro del propio lenguaje. La hice para que la escriban personas y cualquier modelo de lenguaje. Un agente puede usar un modelo local (llama.cpp integrado), Claude u Ollama, y cada respuesta se valida contra un tipo. Creé Matinta en octubre de 2026, en Rust, para escribir las escenas del motor Setealém, y el código aún no está publicado.

## Datos técnicos

- Sistemas: macOS
- Creado el: 2026-10-30
- Hecho con: Rust, llama.cpp, whisper.cpp, Claude, Ollama
- Autor: Antonio Leandro (https://linkedin.com/in/tonho)

## ¿Qué hace Matinta?

### Agentes en el propio lenguaje

agent, tool y ask son parte de la sintaxis. Cada pregunta declara el tipo de respuesta y una reserva obligatoria, y puede tener plazo. Cada agente tiene un presupuesto en tokens y solo usa las herramientas que recibió.

### El compilador enseña

Cada error trae código, línea y la corrección, también en JSON. Quien escribe def, null, try o elif de otro lenguaje recibe la forma correcta. Solo con la guía, Claude Haiku 5.5 resolvió las 10 tareas de la prueba al primer intento.

### Pruebas que se repiten

Las pruebas van en el mismo archivo y corren con reloj virtual y un cerebro de prueba, sin esperar ni llamar a modelos. Un law corre 100 casos, primero los de borde, y muestra el contraejemplo cuando falla. --gravar y --tocar repiten una ejecución con modelos reales, sin red.

### El formato correcto incluso con un modelo pequeño

Con un modelo local, Matinta convierte el tipo de la respuesta en una gramática, y el modelo solo puede escribir lo que cabe en él. En 12 preguntas de prueba, el Qwen3 0.6B integrado respondió las 12 en el formato correcto. El mismo modelo por Ollama, sin la gramática, acertó 9.

### Voz en el propio Mac

listen escucha el micrófono, transcribe lo pasa a texto con whisper.cpp y speak responde con una voz de macOS. En una prueba, una frase grabada se volvió texto y luego una decisión tipada en Qwen3 8B, todo local, en 12 segundos. Un ask también acepta una imagen.

### Cada tool se vuelve herramienta MCP

matinta mcp archivo.mt levanta un servidor MCP en el que cada tool del archivo se vuelve una herramienta para Claude Code. El comentario con /// se vuelve la descripción y los parámetros, el esquema, sin escribir JSON.

## En números

- 10/10 tareas de la prueba resueltas a la primera por Claude Haiku 5.5, leyendo solo la guía (2026-10-30)
- 10/10 tareas resueltas por un Qwen3 8B local, con una oportunidad de corregir (2026-10-30)
- 12/12 respuestas en el formato correcto con el Qwen3 0.6B integrado (9 de 12 sin la gramática) (2026-10-30)
- 2100 tokens, más o menos, en la guía que lee el modelo (2026-10-30)

Hablemos: tonhowtf@gmail.com
