Pular para o conteúdo
cajulang

Playground

Escreva Caju e rode aqui mesmo. O próprio compilador roda no seu navegador, compilado para WebAssembly: nada vai para um servidor.

Saída
Clique em Executar (ou Ctrl+Enter) para ver o que o programa imprime.

Como funciona

O compilador da Caju é escrito em Caju e compila para WebAssembly com --target wasm, então ele compila a si mesmo para caju.wasm. A página baixa esse arquivo da última release da linguagem, junto com a biblioteca padrão. Ao clicar em Executar, ele compila o seu programa para outro módulo WebAssembly e o roda num worker, mandando a saída para cá enquanto roda. Um programa pode ter vários arquivos: main.caju roda primeiro e importa os outros com import "util".