Evaluare:
Cartea este foarte lăudată ca o introducere cuprinzătoare în programarea paralelă și concurentă în Haskell. Este recunoscută pentru explicațiile sale clare și perspectivele practice, ceea ce o face potrivită pentru dezvoltatorii care doresc să își extindă abilitățile Haskell. Există unele preocupări cu privire la calitatea sa de legare și la disponibilitatea conținutului online gratuit.
Avantaje:⬤ Introducere cuprinzătoare a tehnicilor de programare concurentă și paralelă în Haskell.
⬤ Explicații clare de la un autor Haskell respectat (Simon Marlow).
⬤ Acoperă o varietate de paradigme și exemple practice.
⬤ Util pentru programatorii Haskell intermediari și avansați.
⬤ Cititorii apreciază claritatea și abordarea practică a materialului.
⬤ Conținutul cărții este disponibil gratuit online, ceea ce permite cititorilor să îl testeze înainte de a-l cumpăra.
⬤ Nu este potrivită ca primă carte pentru începători în Haskell; sunt necesare cunoștințe anterioare.
⬤ Unele exemplare suferă de o legătură slabă și de o tipărire de calitate scăzută.
⬤ Deși cartea este cuprinzătoare, unii cititori au observat că îi lipsesc exercițiile explicite pentru o înțelegere mai profundă.
(pe baza a 22 recenzii ale cititorilor)
Parallel and Concurrent Programming in Haskell
Dacă aveți cunoștințe practice de Haskell, această carte practică vă arată cum să utilizați numeroasele API-uri și cadre ale limbajului pentru a scrie programe paralele și concurente. Veți învăța cum paralelismul exploatează procesoarele cu mai multe nuclee pentru a accelera programele grele de calcul și cum concurența vă permite să scrieți programe cu fire pentru interacțiuni multiple.
Autorul Simon Marlow vă conduce prin acest proces cu o mulțime de exemple de cod pe care le puteți rula, experimenta și extinde. Împărțită în secțiuni separate despre Haskell paralel și Haskell concurent, această carte include și exerciții pentru a vă ajuta să vă familiarizați cu conceptele prezentate:
⬤ Exprimați paralelismul în Haskell cu monada Eval și strategiile de evaluare.
⬤ Paralelizați codul Haskell obișnuit cu monada Par.
⬤ Construiți calcule paralele bazate pe matrice, utilizând biblioteca Repa.
⬤ Utilizați biblioteca Accelerate pentru a executa calcule direct pe GPU.
⬤ lucrați cu interfețe de bază pentru scrierea de cod concurent.
⬤ Construiți arbori de fire pentru programe mai mari și mai complexe.
⬤ Învățați cum să construiți servere de rețea concurente de mare viteză.
⬤ Scrieți programe distribuite care rulează pe mai multe mașini într-o rețea.
© 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)