O que eu mais amo sobre essa abordagem, porém, são dois:
Por exemplo, a pilha de valor atual pode estar vazia ao executar um método e, portanto, o POP pode falhar.Rustc, o compilador de rust, tem ótimos erros de compilador, por exemplo:
As mensagens de erro contêm muitos detalhes e, às vezes, até uma sugestão sobre como corrigir os erros!Por exemplo, escrever explicitamente coisas como:
Faz o compilador reclamar sobre a vida toda, em vez de um anônimo, e isso pode tornar os erros mais claros.Eu decidi construir isso como uma maneira de aprender rust, sem ter que lidar com redes, muitas bibliotecas ou assíncronas.Neste post, farei uma espécie de retrospectiva, discutindo o que correu bem e o que não, com a rust e com o próprio projeto.
Fonte: https://andreabergia.com/blog/2023/11/a-jvm-in-rust-part-8-retrospective/