Evaluare:
Cartea se adresează dezvoltatorilor cu o pregătire orientată pe obiecte care doresc să treacă la programarea funcțională. Deși are punctele sale forte în furnizarea de modele utile și o abordare solidă a proiectării funcționale, mulți cititori consideră că execuția sa este deficitară, criticând proza plictisitoare, exemplele simplificate excesiv și erorile din explicații. Unii cred că nu reușește să acopere în mod adecvat tehnicile avansate de programare funcțională sau să ofere o înțelegere cuprinzătoare a conceptelor.
Avantaje:⬤ Utilizează un exemplu semnificativ de server web
⬤ Provoacă mentalitatea de programare imperativă
⬤ Bun pentru tranziția de la OO la funcțional
⬤ Acoperă aplicarea practică a modelelor funcționale
⬤ Bine editat și ușor de înțeles
⬤ Util pentru rezolvarea problemelor de zi cu zi
⬤ Bună referință pentru programatorii funcționali pe JVM.
⬤ Proză repetitivă și plictisitoare
⬤ Exemple de cod supra-simplificate și neidiomatice
⬤ Lipsesc tehnicile Scala avansate
⬤ Erori în text
⬤ Execuție slabă a conceptelor
⬤ Nu este potrivit pentru începătorii compleți în programarea funcțională
⬤ Ambiguități în text din cauza scrierii proaste
⬤ Unii cred că ratează ținta privind înțelegerea programării funcționale.
(pe baza a 13 recenzii ale cititorilor)
Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the Jvm
Rezolvați probleme de programare din viața reală cu o fracțiune din codul pe care îl necesită programarea orientată pur pe obiecte. Utilizați Scala și Clojure pentru a rezolva probleme profunde cu două seturi de modele: modele orientate pe obiecte care devin mai concise cu programarea funcțională și modele nativ funcționale. Codul dvs. va fi mai declarativ, cu mai puține erori și costuri de întreținere mai mici.
Limbajele funcționale au propriile lor tipare care vă permit să rezolvați probleme cu mai puțin cod decât programarea orientată pe obiecte singură. Această carte vă introduce pe dumneavoastră, programatorul Java experimentat, în Scala și Clojure: limbaje practice, de calitate de producție, care rulează pe JVM și interoperează cu Java existent. Prin utilizarea atât a limbajului Scala, tipizat static și cu interferare de tip, cât și a limbajului Clojure, tipizat dinamic și de tip Lisp modern, veți obține o înțelegere largă a programării funcționale.
Pentru fiecare model, veți vedea mai întâi soluția tradițională orientată pe obiecte, iar apoi veți analiza înlocuitorii funcționali atât în Scala, cât și în Clojure. Aceste modele sunt comune în lumea funcțională și merită să facă parte din setul dumneavoastră de instrumente de rezolvare a problemelor. Pe partea orientată pe obiecte, veți vedea multe modele comune, cum ar fi Command, Strategy și Null Object. Pe partea funcțională, veți învăța modele funcționale de bază, cum ar fi Memoization, Lazy Sequence și Tail Recursion.
Fiecare model vă ajută să rezolvați o problemă comună de programare. Lucrul prin intermediul acestora vă oferă un set de modele pe care le puteți utiliza pentru a rezolva problemele pe care le întâlniți în timp ce scrieți programe. În cele din urmă, veți învăța cum să transformați codul Java existent în noi proiecte Scala sau Clojure. Puteți începe de la mic la mare, adăugând cod funcțional puțin câte puțin, astfel încât să vă puteți completa cunoștințele existente cu Scala și Clojure pe măsură ce aceste limbaje câștigă popularitate pe JVM.
Ce vă trebuie
Clojure 1. 5 și Scala 2. 10. Opțional, Eclipse cu plugin-uri.
© 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)