grazie alla magia di Lisp e a una macro relativamente semplice, questi due campioni di codice sono completamente equivalenti è come se ti dicessi che Clojurescript ha supporto nativo per i contratti EVM Lisp ti permette di farlo sembrare una realtà. Le macro Lisp ti consentono di modificare il linguaggio stesso.
In entrambi i casi, il risultato finale è un costruttore che mi fornisce un oggetto su cui posso chiamare tutte queste funzioni. ma la versione che utilizza defcontract è molto più facile da leggere e scrivere. questo consente alla tua logica aziendale di concentrarsi su ciò che conta, il tuo boilerplate viene generato per te.
se dovessi scrivere codice per più contratti, quale dei due esempi che ti ho mostrato preferiresti scrivere ripetutamente? quale preferiresti rivedere in una PR? i macro non risolvono tutto, ma sono uno strumento potente per ridurre la complessità nella tua logica aziendale.
Ho dimenticato di includere la definizione dell'abi nel primo screenshot, il che raddoppia letteralmente la lunghezza del campione di codice, lol Hai capito il punto Codice leggibile è buono. Il boilerplate fa sì che il tuo cervello salti delle cose. I macro aiutano a rimuovere il boilerplate per rendere il tuo codice più leggibile.
2,47K