Jill: Uma nova linguagem de programação funcional para Nand2Tetris

2025-02-15
Jill: Uma nova linguagem de programação funcional para Nand2Tetris

Jill é uma linguagem de programação funcional criada para a plataforma Nand2Tetris como alternativa à linguagem de alto nível Jack original. Ela é um substituto direto para Jack, usando o mesmo conjunto de instruções de VM e arquitetura HACK, mas oferecendo um estilo mais elegante e funcional. Recursos importantes incluem funções de primeira classe, recursão de chamada de cauda otimizada, tipos de dados algébricos com correspondência de padrões e um design minimalista com apenas três conceitos principais. Projetos compilados geram arquivos .vm em um diretório /bin. Jill pode ser compilada usando `cargo run -- path_to_jill_project_root` ou `jillc [path_to_jill_project_root]`.

Desenvolvimento