Modele de programare funcțională în Scala și Clojure: Scrie programe slabe pentru Jvm

Evaluare:   (3.4 din 5)

Modele de programare funcțională în Scala și Clojure: Scrie programe slabe pentru Jvm (Michael Bevilacqua-Linn)

Recenzii ale cititorilor

Rezumat:

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.

Dezavantaje:

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)

Titlul original:

Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the Jvm

Conținutul cărții:

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.

Alte date despre carte:

ISBN:9781937785475
Autor:
Editura:
Limbă:engleză
Legare:Copertă moale
Anul publicării:2013
Numărul de pagini:250

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Modele de programare funcțională în Scala și Clojure: Scrie programe slabe pentru Jvm - Functional...
Rezolvați probleme de programare din viața reală...
Modele de programare funcțională în Scala și Clojure: Scrie programe slabe pentru Jvm - Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the Jvm

Lucrările autorului au fost publicate de următorii editori:

© 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)