Programare funcțională și concurentă: Concepte și caracteristici de bază

Evaluare:   (4.8 din 5)

Programare funcțională și concurentă: Concepte și caracteristici de bază (Michel Charpentier)

Recenzii ale cititorilor

Rezumat:

Cartea lui Michel Charpentier despre programarea funcțională și concurentă este lăudată pentru introducerea temeinică a conceptelor complexe, făcându-le accesibile și atractive, în special pentru cei care nu cunosc subiectul. Cartea este structurată în două părți, acoperind subiecte fundamentale și avansate, cu exemple din lumea reală și exerciții pentru a facilita înțelegerea.

Avantaje:

Excelentă introducere în conceptele de programare funcțională.
Explicații captivante și clare care sunt accesibile cititorilor de toate nivelurile.
Conține exemple ample din lumea reală și exerciții pentru o înțelegere practică.
Combină conceptele de bază ale programării funcționale cu fundamentele programării concurente.
Oferă o înțelegere solidă a conceptelor teoretice precum monadele prin intermediul nevoilor practice.

Dezavantaje:

Nu acoperă subiecte avansate precum algoritmii de consens distribuiți.
Unii cititori o pot găsi densă și necesită o investiție semnificativă de timp pentru a o parcurge în întregime.
Exemplele principale sunt în Scala, ceea ce ar putea fi o provocare pentru programatorii care nu folosesc Scala.

(pe baza a 4 recenzii ale cititorilor)

Titlul original:

Functional and Concurrent Programming: Core Concepts and Features

Conținutul cărții:

Produceți cod de înaltă calitate mai rapid, cu ajutorul tehnicilor puternice de programare funcțională și concurentă

Caracteristicile puternice de programare funcțională și concurentă acceptate de limbajele moderne pot fi o provocare chiar și pentru dezvoltatorii experimentați. De exemplu, aceste caracteristici pot părea la început intimidante pentru programatorii OOP, din cauza unei neînțelegeri a conceptelor de bază.

În Functional and Concurrent Programming: Core Concepts and Features, Michel Charpentier prezintă un set de bază de construcții de limbaj de programare puternice care au fost implementate într-o varietate de limbaje. Charpentier ilustrează conceptele cheie cu numeroase exemple de cod mici și concentrate, scrise în Scala, în plus față de studii de caz mai mari care variază de la nivel începător la intermediar. Scopul acestor exemple și studii de caz este de a oferi o bază temeinică în abilitățile de programare funcțională și concurentă, care se vor transfera de la un limbaj la altul - inclusiv cele mai recente întrupări ale Java. Programatorii noi în aceste tehnici vor câștiga încredere și vor dezvolta o înțelegere mai profundă a conceptelor și abstracțiilor care au devenit omniprezente.

Printre subiectele-cheie abordate se numără: recursivitatea și recursivitatea cozii, potrivirea modelelor și tipurile de date algebrice, structurile persistente și imutabilitatea, funcțiile de ordin superior și expresiile lambda, evaluarea leneșă și fluxurile, Currying, închiderile, gestionarea erorilor funcționale, firele și grupurile de fire, atomicitatea, sincronizarea, blocajele și algoritmii fără blocare, futures și promisiuni, precum și o combinație de programare funcțională și concurentă care se bazează pe transformări fără blocare ale futures prin funcții de ordin superior. Ca bonus, cartea include o discuție a strategiilor comune de tipare utilizate în limbajele de programare moderne, inclusiv inferența de tip, subtiparea, polimorfismul, clasele de tip, limitele de tip și varianța de tip.

Dezvoltatorii experimentați - indiferent de limbajul pe care îl folosesc - vor beneficia de utilizarea acestor caracteristici ale limbajelor de programare funcționale și concurente pentru a produce cod de înaltă calitate care este adesea mai rapid de dezvoltat și mai ușor de înțeles, de depanat, optimizat și evoluat.

⬤ Eliminează mistificarea și intimidarea asociate în mod tradițional cu programarea funcțională și concurentă.

⬤ Subliniază capcanele comune și neînțelegerile, introduce construcțiile avansate și oferă sfaturi practice.

⬤ Introduce construcțiile puternice disponibile într-o varietate de limbaje de programare moderne.

Alte date despre carte:

ISBN:9780137466542
Autor:
Editura:
Limbă:engleză
Legare:Copertă moale
Anul publicării:2023
Numărul de pagini:528

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Programare funcțională și concurentă: Concepte și caracteristici de bază - Functional and Concurrent...
Produceți cod de înaltă calitate mai rapid, cu...
Programare funcțională și concurentă: Concepte și caracteristici de bază - Functional and Concurrent Programming: Core Concepts and Features

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)