Temas en tendencia
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
gracias a la magia de Lisp y a un macro relativamente simple, estos dos ejemplos de código son completamente equivalentes
es como si te dijera que Clojurescript tiene soporte nativo para contratos EVM
Lisp te permite hacer que eso se sienta como una realidad. Los macros de Lisp te permiten modificar el propio lenguaje.


En ambos casos, el resultado final es un constructor que me da un objeto sobre el cual puedo llamar todas estas funciones.
pero la versión que usa defcontract es mucho más fácil de leer y escribir.
esto permite que tu lógica de negocio se enfoque en lo que importa, tu código repetitivo se genera por ti.
si estuvieras escribiendo código para múltiples contratos, ¿cuál de los dos ejemplos que te mostré preferirías escribir una y otra vez?
¿cuál preferirías revisar en un PR?
los macros no solucionan todo, pero son una herramienta poderosa para reducir la complejidad en tu lógica de negocio.
Olvidé incluir la definición de abi en la primera captura de pantalla, lo que literalmente duplica la longitud del ejemplo de código, jaja.
Entiendes el punto.
El código legible es bueno. El boilerplate hace que tu cerebro pase por alto cosas. Los macros ayudan a eliminar el boilerplate para hacer que tu código sea más legible.
2.48K
Populares
Ranking
Favoritas