Sem nome(ainda)
Em desenvolvimentoUma linguagem para o primeiro semestre de programação: escreva em português ou em inglês e receba erros que explicam em vez de assustar.
Sobre
Quem começa a programar na faculdade costuma aprender com C ou Python, e passa as primeiras semanas brigando com mensagens de erro em vez de aprender lógica.
A ideia é uma linguagem feita para esse momento: aceita palavras-chave em português e em inglês no mesmo arquivo, aponta o erro em linguagem humana e vem com uma IDE que mostra o que acontece na memória enquanto o programa roda. Ainda não tem nome.
O que faz
- Palavras-chave em português e em inglês, misturáveis
- Erros descritivos, com sugestão de correção
- IDE leve para Windows, Linux e macOS
- Execução passo a passo
- Visualização de variáveis, vetores, pilhas, filas, árvores e grafos
- Call stack visual para explicar recursão
Por baixo do capô
- 01
Do livro para a própria linguagem
Antes de começar, implementei as duas linguagens do Crafting Interpreters: o interpretador em Java e a máquina virtual de bytecode em C. A nova linguagem é construída em C a partir dessa base.
- 02
A IDE é o material didático
A IDE, em Rust com GPUI (o mesmo stack do DBView), é só uma interface para o compilador, mas o foco dela não é editar, é mostrar. Vetores, pilhas e árvores ganham animação a cada operação do programa.
- 03
O erro faz parte da aula
Em vez de "syntax error near line 3", a mensagem diz o que aconteceu, onde, e o que provavelmente você quis escrever.