
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Samoa.
If you have a working knowledge of Haskell, this hands-on book shows you how to use the language’s many APIs and frameworks for writing both parallel and concurrent programs. You’ll learn how parallelism exploits multicore processors to speed up computation-heavy programs, and how concurrency enables you to write programs with threads for multiple interactions. Author Simon Marlow walks you through the process with lots of code examples that you can run, experiment with, and extend. Divided into separate sections on Parallel and Concurrent Haskell, this book also includes exercises to help you become familiar with the concepts presented: Express parallelism in Haskell with the Eval monad and Evaluation Strategies Parallelize ordinary Haskell code with the Par monad Build parallel array-based computations, using the Repa library Use the Accelerate library to run computations directly on the GPU Work with basic interfaces for writing concurrent code Build trees of threads for larger and more complex programs Learn how to build high-speed concurrent network servers Write distributed programs that run on multiple machines in a network Review: Great book to introduce parallel and concurrent techniques for haskell programmers - This is a great book as a jumping-off point for writing concurrent and parallel haskell programs. It covers a number of paradigms and techniques, with advice about the trade-offs and advantages of each. A worthwhile read if you are already writing serial haskell programs and are looking to extend your knowledge. Review: Clear, Informative, with Breadth and Depth - Simon Marlow is one of the top Haskell programmers and he has written a very clear presentation on the different ways of achieving concurrency and parallelism, and making sure your program is performing well using a number of tools. An excellent book. It even goes into distributed Haskell which is still (as of 2015) a work in progress.

| Best Sellers Rank | #566,525 in Books ( See Top 100 in Books ) #286 in Software Design & Engineering #665 in Software Development (Books) #827 in Computer Programming Languages |
| Customer Reviews | 4.7 out of 5 stars 65 Reviews |
A**R
Great book to introduce parallel and concurrent techniques for haskell programmers
This is a great book as a jumping-off point for writing concurrent and parallel haskell programs. It covers a number of paradigms and techniques, with advice about the trade-offs and advantages of each. A worthwhile read if you are already writing serial haskell programs and are looking to extend your knowledge.
T**T
Clear, Informative, with Breadth and Depth
Simon Marlow is one of the top Haskell programmers and he has written a very clear presentation on the different ways of achieving concurrency and parallelism, and making sure your program is performing well using a number of tools. An excellent book. It even goes into distributed Haskell which is still (as of 2015) a work in progress.
J**I
Excellent overview of the concurrency options in Haskell
Excellent overview of the concurrency options in Haskell. The language has many different ways of approaching this problem, and this book covered each well enough to impart the core concepts. For specifics, I can consult a reference or the web.
N**C
Best programming book I've read
Best programming book I've read for any language, Haskell included. Great introduction to concurrent programming (I did not read the parallel programming half). Haskell's type system really shines in enforcing safe use of STM (Software Transactional Memory).
A**R
this book is absolutely amazing for parallel + concurrent programming
This book is NOT meant as a first book in Haskell. For that, I would suggest "Learn You A Haskell" or "Real World Haskell." However, this book is absolutely amazing for parallel + concurrent programming. The book looks thin, but it's packed with technical insight and details.
D**A
I love this book
I started using this book in my work even before I finished reading it. You can find this book in the Internet for free, but I hope author has some money when you are buying books. And for me it's a good way to say thank you to author.
A**O
Five Stars
One of the best books on Haskell (and parallel & concurrency in general).
A**R
Four Stars
Just what I wanted.
P**O
Five Stars
Haskell is just the most modern tool for parallel processing out there. Cuda enabled and all!
K**L
spannender Überblick
Das Buch ist ein langes Tutorial, in dem viele verschiede Parallelitäts- und Nebenläufigkeitsmodelle vorgestellt werden. Jedes Kapitel ist dennoch ausfühlich genug, um sich beim anschließenden Ausprobieren sicher zu fühlen. Komplexere Beispiel gibt es, explizite Übungsaufgaben sind aber trotzdem selten. Um den Text verstehen zu können reicht ein Grundverständnis von Haskell, wie man es durch "Learn You a Haskell for Great Good" bekommt, völlig aus. Da Haskell mehrere Parallelitätsmodelle hat, ist das Buch auch dann noch lesenswert, wenn man sich damit in objektorientierten / imperativen Sprachen schon auseinandergesetzt hat. Zum Beispiel gibt es die Möglichkeit Logik und die Berechnungsschritte zu trennen. Mir hat das Lesen viel Spaß gemacht. An Aktualität hat es auch nach fast drei Jahren nichts verloren.
V**V
Great book for Haskell
Great book
F**E
Brilliant
This concise Book introduces brilliantly techniques for everyday programming and big projects development. The author interleaves skillfully theoretical concepts with clear examples, while keeping a pragmatical style. Even though the subject of the book is one of the most complex topics in programming, the author leads the reader step by step through complex problems, focusing on the technique, while warning of non-trivial pitfalls.
J**U
Doit être dans la bibliothèque de tout programmeur Haskell
Si vous programmez en Haskell "pour de vrai", vous avez besoin de lire ce livre. Tout ce que avez besoin de savoir sur l'écriture de programmes parallèles et concurrents. Les différences entre les différents types de structures (MVar, TVar, etc), les exemples clairs et concrets, l'expérience de l'auteur dans l'écriture de ce type de code, tout participe à rendre cet ouvrage un indispensable.
Trustpilot
2 weeks ago
1 month ago