Criei uma linguagem, Noxy! Uma linguagem com sintaxe simples e com tipagem forte.
Olá pessoal,
Gostaria de compartilhar a linguagem que criei com intuito de estudo de interpretadores.
Criei a linguagem com as seguintes metas em mente:
- Ser simples
- Ser estática e com tipagem forte
- Não utilizar chaves
- Ter um sistema de gestão de memória com controle e simples
Apesar de estar em estágio experimental ela já permitiu criar um:
- Interpretador de Brain Fuck
- E aplicações web completas utilizando banco de dados
Sobre a implementação, o interpretador é uma máquina virtual baseada em pilhas escrita em Go!
Segue um trecho de código:
func fibonacci(n: int) -> int
if n <= 1 then
return n
end
return fibonacci(n-1) + fibonacci(n-2)
end
func imprimir_fibonacci(qtd: int) -> void
let i: int = 0
while qtd >= 0 do
print(f"F({i}) = {fibonacci(i)}")
i = i + 1
qtd = qtd - 1
end
end
imprimir_fibonacci(10)
A linguagem é opensource fiquem a vontade para sugerir melhorias e experimentar:
https://github.com/estevaofon/noxy