ClojureScript a primit async/await – acum asincronizarea nu mai doare
ClojureScript a primit în sfârșit async/await nativ – nu e un macro, e suport real.

În lumea ClojureScript s-a întâmplat ceva mult așteptat: limbajul a primit suport nativ pentru async/await. Da, ați auzit bine – acum puteți scrie cod asincron care nu arată ca un cifru antic.
Până acum, asincronizarea în ClojureScript semăna cu încercarea de a asambla un dulap IKEA fără instrucțiuni: aveți totul (core.async, promises, futures), dar trebuia să jonglați cu macro-uri și să sperați că nimic nu se strică. Noul sintax promite să fie la fel de concis ca tot ce ține de Clojure, dar fără magie inutilă.
Dezvoltatorii care au adus async/await din lumea JavaScript probabil se simt ca acasă. Doar că în loc de await și async – propriile variante Clojure, dar esența e aceeași: mai puțin boilerplate, mai multă lizibilitate. Și nu, nu e un alt hype – e o funcție utilă care va simplifica viața tuturor care scriu ClojureScript pentru browser sau Node.js.
Bineînțeles, vor fi sceptici care vor spune: „Dar de ce? Avem core.async!” Încercați să explicați unui începător cum funcționează go-loop și canalele când el vrea doar să facă un fetch. Cu async/await, pragul de intrare scade, iar codul devine mai ușor de înțeles chiar și pentru cei care nu au mâncat câine pe programare funcțională.
Comentariul echipei METABYTE: La METABYTE am observat de mult că asincronizarea e o durere de cap, indiferent de limbaj. Ne bucurăm că ClojureScript a făcut un pas spre dezvoltatori – acum mai puțin timp petrecut cu debug-ul callback-urilor, mai mult timp pentru a crea produse grozave. Iar dacă stack-ul vostru încă suferă de iadul asincron – știm cum să reparăm asta.
URMATORUL PAS
Ti-a placut abordarea?
Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.