# Matinta

Em construção.

A Matinta é uma linguagem de programação pequena, com tipos e com agentes de IA dentro da própria linguagem. Fiz para ser escrita por pessoas e por qualquer modelo de linguagem. Um agente pode usar um modelo local (llama.cpp embutido), o Claude ou o Ollama, e toda resposta é conferida contra um tipo. Criei a Matinta em outubro de 2026, em Rust, para escrever as cenas da engine Setealém, e o código ainda não está publicado.

## Ficha técnica

- Sistemas: macOS
- Criado em: 2026-10-30
- Feito com: Rust, llama.cpp, whisper.cpp, Claude, Ollama
- Autor: Antonio Leandro (https://linkedin.com/in/tonho)

## O que dá para fazer com Matinta?

### Agentes na própria linguagem

agent, tool e ask fazem parte da sintaxe. Toda pergunta declara o tipo da resposta e uma reserva obrigatória, e pode ter prazo. Cada agente tem um orçamento em tokens e só usa as ferramentas que recebeu.

### O compilador ensina

Todo erro traz código, linha e a correção, também em JSON. Quem escreve def, null, try ou elif de outra linguagem recebe a forma certa. Com só o guia, o Claude Haiku 5.5 resolveu as 10 tarefas do teste de primeira.

### Testes que se repetem

Os testes ficam no próprio arquivo e rodam com relógio virtual e um cérebro de teste, sem esperar nem chamar modelo. Um law roda 100 casos, os de borda primeiro, e mostra o contraexemplo quando falha. --gravar e --tocar repetem uma execução com modelos de verdade, sem rede.

### Formato certo até em modelo pequeno

Com um modelo local, a Matinta transforma o tipo da resposta numa gramática, e o modelo só consegue escrever o que cabe nele. Em 12 perguntas de teste, o Qwen3 0.6B embutido respondeu as 12 no formato certo. O mesmo modelo pelo Ollama, sem a gramática, acertou 9.

### Voz no próprio Mac

listen ouve o microfone, transcribe passa para texto com o whisper.cpp e speak responde com uma voz do macOS. Num teste, uma fala gravada virou texto e depois uma decisão tipada no Qwen3 8B, tudo local, em 12 segundos. Um ask também aceita imagem.

### Cada tool vira ferramenta MCP

matinta mcp arquivo.mt sobe um servidor MCP em que cada tool do arquivo vira uma ferramenta para o Claude Code. O comentário com /// vira a descrição, e os parâmetros viram o esquema, sem escrever JSON.

## Em números

- 10/10 tarefas do teste resolvidas de primeira pelo Claude Haiku 5.5, lendo só o guia (2026-10-30)
- 10/10 tarefas resolvidas pelo Qwen3 8B local, com uma chance de corrigir (2026-10-30)
- 12/12 respostas no formato certo com o Qwen3 0.6B embutido (9 de 12 sem a gramática) (2026-10-30)
- 2.100 tokens, mais ou menos, no guia que o modelo lê (2026-10-30)

Vamos conversar: tonhowtf@gmail.com
