PDF⋙ Haskell High Performance Programming by Samuli Thomasson
Haskell High Performance Programming by Samuli Thomasson
Haskell High Performance Programming by Samuli Thomasson PDF, ePub eBook D0wnl0ad
Key Features
- Explore the benefits of lazy evaluation, compiler features, and tools and libraries designed for high performance
- Write fast programs at extremely high levels of abstraction
- Work through practical examples that will help you address the challenges of writing efficient code
Book Description
Haskell, with its power to optimize the code and its high performance, is a natural candidate for high performance programming. It is especially well suited to stacking abstractions high with a relatively low performance cost. This book addresses the challenges of writing efficient code with lazy evaluation and techniques often used to optimize the performance of Haskell programs.
We open with an in-depth look at the evaluation of Haskell expressions and discuss optimization and benchmarking. You will learn to use parallelism and we'll explore the concept of streaming. We'll demonstrate the benefits of running multithreaded and concurrent applications. Next we'll guide you through various profiling tools that will help you identify performance issues in your program. We'll end our journey by looking at GPGPU, Cloud and Functional Reactive Programming in Haskell. At the very end there is a catalogue of robust library recommendations with code samples.
By the end of the book, you will be able to boost the performance of any app and prepare it to stand up to real-world punishment.
What you will learn
- Program idiomatic Haskell that's also surprisingly efficient
- Improve performance of your code with data parallelism, inlining, and strictness annotations
- Profile your programs to identify space leaks and missed opportunities for optimization
- Find out how to choose the most efficient data and control structures
- Optimize the Glasgow Haskell Compiler and runtime system for specific programs
- See how to smoothly drop to lower abstractions wherever necessary
- Execute programming for the GPU with Accelerate
- Implement programming to easily scale to the cloud with Cloud Haskell
About the Author
Samuli Thomasson is a long-time functional programming enthusiast from Finland who has used Haskell extensively, both as a pastime and commercially, for over four years. He enjoys working with great tools that help in getting things done nice and fast.
His current job at RELEX Solutions consists of providing technical solutions to a variety of practical problems. Besides functional programming, Samuli is interested in distributed systems, which he also studies at the University of Helsinki.
Table of Contents
- Identifying Bottlenecks
- Choosing the Correct Data Structures
- Profile and Benchmark to Your Heart's Content
- The Devil's in the Detail
- Parallelize for Performance
- I/O and Streaming
- Concurrency and Performance
- Tweaking the Compiler and Runtime System (GHC)
- GHC Internals and Code Generation
- Foreign Function Interface
- Programming for the GPU with Accelerate
- Scaling to the Cloud with Cloud Haskell
- Functional Reactive Programming
- Library Recommendations
From reader reviews:
Richard Redd:
This Haskell High Performance Programming book is not really ordinary book, you have it then the world is in your hands. The benefit you receive by reading this book is information inside this guide incredible fresh, you will get info which is getting deeper you actually read a lot of information you will get. This kind of Haskell High Performance Programming without we know teach the one who examining it become critical in imagining and analyzing. Don't be worry Haskell High Performance Programming can bring when you are and not make your tote space or bookshelves' grow to be full because you can have it in the lovely laptop even mobile phone. This Haskell High Performance Programming having fine arrangement in word and also layout, so you will not really feel uninterested in reading.
Samantha Smith:
Spent a free a chance to be fun activity to perform! A lot of people spent their free time with their family, or all their friends. Usually they doing activity like watching television, likely to beach, or picnic from the park. They actually doing same task every week. Do you feel it? Would you like to something different to fill your free time/ holiday? Might be reading a book is usually option to fill your free of charge time/ holiday. The first thing that you will ask may be what kinds of book that you should read. If you want to attempt look for book, may be the e-book untitled Haskell High Performance Programming can be good book to read. May be it might be best activity to you.
Chester Brown:
This Haskell High Performance Programming is great reserve for you because the content which is full of information for you who have always deal with world and possess to make decision every minute. This book reveal it info accurately using great arrange word or we can declare no rambling sentences within it. So if you are read the item hurriedly you can have whole data in it. Doesn't mean it only will give you straight forward sentences but challenging core information with lovely delivering sentences. Having Haskell High Performance Programming in your hand like getting the world in your arm, details in it is not ridiculous 1. We can say that no reserve that offer you world with ten or fifteen minute right but this book already do that. So , this can be good reading book. Heya Mr. and Mrs. busy do you still doubt in which?
Read Haskell High Performance Programming by Samuli Thomasson for online ebook
Haskell High Performance Programming by Samuli Thomasson Free PDF d0wnl0ad, audio books, books to read, good books to read, cheap books, good books, online books, books online, book reviews epub, read books online, books to read online, online library, greatbooks to read, PDF best books to read, top books to read Haskell High Performance Programming by Samuli Thomasson books to read online.
Komentar
Posting Komentar