Takket være magien til Lisp og en relativt enkel makro, er disse to kodeeksemplene helt ekvivalente det er som om jeg fortalte deg at Clojurescript har innebygd støtte for EVM-kontrakter Lisp lar deg få det til å føles som en realitet. Lisp-makroer lar deg endre selve språket.
I begge tilfeller er sluttresultatet en konstruktør som gir meg et objekt jeg kan kalle alle alle disse funksjonene på Men versjonen som bruker defcontract er mye lettere å lese og skrive Dette lar forretningslogikken din fokusere på det som betyr noe, standarden din blir generert for deg
hvis du skrev kode for flere kontrakter, hvilket av de to eksemplene jeg viste deg vil du helst skrive om og om igjen? hva vil du helst anmelde i en PR? Makroer løser ikke alt, men de er et kraftig verktøy for å redusere kompleksiteten i forretningslogikken
Jeg glemte å inkludere abi-definisjonen i det første skjermbildet som bokstavelig talt dobler lengden på kodeprøven lmao Du skjønner poenget lesbar kode bra. boilerplate får hjernen din til å hoppe over ting. Makroer hjelper til med å fjerne standardplate for å gjøre koden mer lesbar
2,52K