beliene
Todos os projetos

Sem nome(ainda)

Em desenvolvimento

Uma 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.

Tipo
Linguagem de programação educacional
Status
Em desenvolvimento
Stack
C · Rust · GPUI · Compiladores
Endereço
Em breve

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ô

  1. 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.

  2. 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.

  3. 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.