Rating:

Author: Simon Marlow
ISBN : B00DWJ1BIG
New from $17.27
Format: PDF
Download electronic versions of selected books Free Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming from with Mediafire Link Download Link
This book covers the breadth of Haskell's diverse selection of programming APIs for concurrent and parallel programming. It is split into two parts. The first part, on parallel programming, covers the techniques for using multiple processors to speed up CPU-intensive computations, including methods for using parallelism in both idiomatic Haskell and numerical array-based algorithms, and for running computations on a GPU. The second part, on concurrent programming, covers techniques for using multiple threads, including overlapping multiple I/O operations, building concurrent network servers, and distributed programming across multiple machines.
Direct download links available for Free Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming
- File Size: 2220 KB
- Print Length: 322 pages
- Simultaneous Device Usage: Unlimited
- Publisher: O'Reilly Media; 1 edition (July 12, 2013)
- Sold by: Amazon Digital Services, Inc.
- Language: English
- ASIN: B00DWJ1BIG
- Text-to-Speech: Enabled
X-Ray:
- Lending: Not Enabled
- Amazon Best Sellers Rank: #277,934 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
Free Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming
The book is freely available on-line, so you can "try before you buy". But it is written by one of the two great Simons of Haskell, so you can safely "buy before you try", just like I did.
The book consists of two parts:
I) Parallelism. I enjoyed reading this part very much, because I have almost no experience in using multiple CPUs to speed up computations. Conclusion: with Haskell it is almost ridiculously easy, as compared to -say- MPI.
II) Concurrency. I have substantial of experience, in many languages, including Erlang. Well, concurrency is still hard, even with Haskell. It is definitely a virtue of the book, that it _does_not_pretend_otherwise_. But perhaps it is more manageable now, see for yourself.
For me, this book was the final argument that Haskell has matured to be (probably the most) versatile tool for software development.
By VoyTech
This book is short, very clear and covers lots of ground.
As stated by the author in the preface, you can get most out of the book if you already know how to write functional Haskell programs and how to use monads, etc. Then the first part of the book will teach you how to make your pure codes run extremely fast (and it is really easy to do so in Haskell), whereas the second part of the book will teach you how to structure the pieces of your programs together to form a real world application.
For those who still do not have the prerequisites to benefit most from the book, I think a good place to start would be the book Real World Haskell (which is already a bit dated). The current book treats the topics of chapters 24, 28 and parts of chapter 25 of Real World Haskell in much more details, with lots of modern additions.
By Amadeo
Download Link 1