Graças à magia do lisp e a uma macro relativamente simples, esses dois exemplos de código são totalmente equivalentes é como se eu dissesse que o Clojurescript tem suporte nativo para contratos EVM Lisp permite que você faça isso parecer uma realidade. As macros Lisp permitem modificar o próprio idioma.
Em ambos os casos, o resultado final é um construtor que me dá um objeto no qual posso chamar todas essas funções mas a versão que usa defcontract é muito mais fácil de ler e escrever Isso permite que sua lógica de negócios se concentre no que importa, seu clichê é gerado para você
se você estivesse escrevendo código para vários contratos, qual dos dois exemplos que mostrei você preferiria escrever repetidamente? qual você prefere revisar em um PR? As macros não corrigem tudo, mas são uma ferramenta poderosa para reduzir a complexidade em sua lógica de negócios
Esqueci de incluir a definição abi na primeira captura de tela, que literalmente dobra o comprimento do exemplo de código lmao Você entendeu código legível bom. clichê faz seu cérebro pular coisas. As macros ajudam a remover o clichê para tornar seu código mais legível
2,52K