Como eu criei um compilador em Python (é sério)
Sim, eu criei uma linguagem de programação em Python!
Parece algo estranho de se dizer mas eu tive a mirabolante ideia de criar do zero uma linguagem de programação compilada e implementar o compilador em Python! Mas como eu fiz isso?
A mágica do LLVM...
Basicamente, essa é a resposta. Eu utilizei a biblioteca llvmlite
para fazer com que o programa fosse compilado para LLVM e ter pelo menos uma performance adequada...
A implementação atual da linguagem é de aproximadamente 800 linhas de código Python.
Recomendo que leia o meu outro post sobre LLVM para entender melhor o que ele é e como utilizá-lo para aprender mais sobre computação aqui
Como funciona?
A linguagem que eu inventei se chama Pile (pilha em Inglês) e tem tudo a ver sobre como ela funciona!
Essa linguagem utiliza um paradigma de programação praticamente esotérico e muito esquecido. É utilizado o paradigma baseado em pilha (stack-oriented) como o único e principal paradigma da linguagem. Eu recomendo que acessem o repositório oficial para darem uma olhada!
Encerramento
Muito obrigado por ler e visite o repositório original em marc-dantas/pile