Evaluare:
Cartea oferă o explorare aprofundată a macro-urilor Clojure, atrăgând programatorii intermediari. Ea subliniază aplicarea practică și utilizările inovatoare ale macro-urilor, oferind în același timp o introducere solidă pentru noii cursanți. Cu toate acestea, unele recenzii evidențiază provocări în accesibilitatea sa pentru începători și lipsa unui index.
Avantaje:⬤ Acoperire detaliată a macro-urilor Clojure, inclusiv strategii avansate și cazuri de utilizare surprinzătoare.
⬤ Introducere accesibilă pentru scrierea macro-urilor, cu perspective asupra motivelor de utilizare a acestora.
⬤ Exemple bine scrise care ajută la înțelegerea subiectelor complexe.
⬤ Format concis care acoperă subiecte esențiale fără a copleși cititorul.
⬤ Suport insuficient pentru începători, ceea ce face dificilă înțelegerea de către aceștia a conceptelor fundamentale.
⬤ Unele metafore utilizate sunt considerate ineficiente sau derutante.
⬤ Lipsa unui index, ceea ce face dificilă revizitarea subiectelor mai târziu în carte.
(pe baza a 6 recenzii ale cititorilor)
Mastering Clojure Macros: Write Cleaner, Faster, Smarter Code
Îmbunătățiți-vă abilitățile profitând de sistemul puternic de macro-uri Clojure. Macro-urile fac posibile lucrurile dificile și ușoare lucrurile normale. Acestea pot fi dificil de utilizat, iar această carte vă va ajuta să navigați cu abilitate pe acest teren. Veți descoperi cum să scrieți cod simplu care evită duplicarea și vă clarifică intențiile. Veți învăța cum și de ce să scrieți macro-uri. Veți învăța să recunoașteți situațiile în care utilizarea unei macro ar fi (și nu ar fi! ) utilă. Și veți folosi macro-urile pentru a elimina codul inutil și pentru a crea noi caracteristici ale limbajului.
Clojure oferă câteva instrumente puternice în cutia sa de instrumente, iar unul dintre cele mai puternice este sistemul său de macro-uri. Această carte vă va ajuta să scrieți macrouri folosind Clojure și, mai important, să recunoașteți când ar trebui să folosiți macrouri în primul rând.
Filozofia Lisp „code-as-data” oferă avantaje extraordinare autorilor și utilizatorilor de macro-uri. Puteți utiliza macrouri pentru a evalua codul în alte contexte, pentru a muta calculele la momentul compilării și pentru a crea straturi API frumoase. Nu trebuie să așteptați ca limbajul Clojure în sine să adauge noi caracteristici, veți învăța cum să implementați chiar și cele mai mici caracteristici de nivel ca macro-uri. Veți trece prin exemple reprezentative de utilizare a macro-urilor în biblioteci și aplicații de producție, veți găsi detalii clare despre cum să construiți macro-uri și veți învăța indicii pentru a evita obstacolele care îi împiedică adesea pe amatorii de macro-uri.
Macros-urile Clojure sunt mai ușor de utilizat decât funcțiile de metaprogramare din multe alte limbaje, dar sunt suficient de diferite de programarea normală pentru a prezenta provocări proprii. Mastering Clojure Macros examinează unele dintre aceste probleme, împreună cu alternative la macro-uri, acolo unde acestea există.
Până când veți termina această carte, veți gândi ca un profesionist al macro-urilor.
Ce vă trebuie: Exemplele din carte au fost dezvoltate sub Clojure 1. 6. 0, deși versiunile anterioare și ulterioare de Clojure pot funcționa la fel de bine. Veți dori să utilizați Leiningen 2. x pentru a urmări exemplele care utilizează proiecte externe.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)