Real World Haskell by Bryan O'Sullivan ; Donald Bruce Stewart ; John Goerzen

Real World Haskell

by Bryan O'Sullivan ; Donald Bruce Stewart ; John Goerzen

Price: £30.99

Discount: 19%
RRP: 38.50

More Details

Description

This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications. Real World Haskell takes you through the basics of functional programming at a brisk pace, and then helps you increase your understanding of Haskell in real-world issues like I/O, performance, dealing with data, concurrency, and more as you move through each chapter.

 With this book, you will:

* Understand the differences between procedural and functional programming
* Learn the features of Haskell, and how to use it to develop useful programs
* Interact with filesystems, databases, and network services
* Write solid code with automated tests, code coverage, and error handling
* Harness the power of multicore systems via concurrent and parallel programming

 You'll find plenty of hands-on exercises, along with examples of real Haskell programs that you can modify, compile, and run. Whether or not you've used a functional language before, if you want to understand why Haskell is coming into its own as a practical language in so many major organizations, Real World Haskell is the best place to start.

CONTENTS:

DedicationPrefaceChapter 1: Getting StartedChapter 2: Types and FunctionsChapter 3: Defining Types, Streamlining FunctionsChapter 4: Functional ProgrammingChapter 5: Writing a Library: Working with JSON DataChapter 6: Using TypeclassesChapter 7: I/OChapter 8: Efficient File Processing, Regular Expressions, and Filename MatchingChapter 9: I/O Case Study: A Library for Searching the FilesystemChapter 10: Code Case Study: Parsing a Binary Data FormatChapter 11: Testing and Quality AssuranceChapter 12: Barcode RecognitionChapter 13: Data StructuresChapter 14: MonadsChapter 15: Programming with MonadsChapter 16: Using ParsecChapter 17: Interfacing with C: The FFIChapter 18: Monad TransformersChapter 19: Error HandlingChapter 20: Systems Programming in HaskellChapter 21: Using DatabasesChapter 22: Extended Example: Web Client ProgrammingChapter 23: GUI Programming with gtk2hsChapter 24: Concurrent and Multicore ProgrammingChapter 25: Profiling and OptimizationChapter 26: Advanced Library Design: Building a Bloom FilterChapter 27: Sockets and SyslogChapter 28: Software Transactional MemoryInstalling GHC and Haskell LibrariesCharacters, Strings, and Escaping RulesColophon
Published

08 Dec 2008

Publisher

O'REILLY & ASSOCIATES

ISBN

9780596514983

Pages

670

Static Book Details Index Page - Click Here to go to Computer Manuals Website