Skip to main content
  • Book
  • © 2017

Practical Concurrent Haskell

With Big Data Applications

Apress
  • Learn how to apply Haskell to big data and cloud computing applications

  • Perform iterative data processing using Haskell

  • Exploit multicore processors with the help of parallelism

Buy it now

Buying options

eBook USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (17 chapters)

  1. Front Matter

    Pages i-xv
  2. Haskell Foundations. General Introductory Notions

    1. Front Matter

      Pages 1-1
    2. Introduction

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 3-11
    3. Programming with Haskell

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 13-46
    4. Parallelism and Concurrency with Haskell

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 47-65
    5. Strategies Used in the Evaluation Process

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 67-76
    6. Exceptions

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 77-86
    7. Cancellation

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 87-100
    8. Transactional Memory Case Studies

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 101-112
    9. Debugging Techniques Used in Big Data

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 113-131
  3. Haskell for Big Data and Cloud Computing

    1. Front Matter

      Pages 133-133
    2. Haskell in the Cloud

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 135-164
    3. Haskell in Big Data

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 165-175
    4. Concurrency Design Patterns

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 177-194
    5. Large-Scale Design in Haskell

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 195-203
    6. Designing a Shared Memory Approach for Hadoop Streaming Performance

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 205-220
    7. Interactive Debugger for Development and Portability Applications Based on Big Data

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 221-230
    8. Iterative Data Processing on Big Data

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 231-235
    9. MapReduce

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 237-245
    10. Big Data and Large Clusters

      • Stefania Loredana Nita, Marius Mihailescu
      Pages 247-252

About this book

Learn to use the APIs and frameworks for parallel and concurrent applications in Haskell. This book will show you how to exploit multicore processors with the help of parallelism in order to increase the performance of your applications. 


Practical Concurrent Haskell teaches you how concurrency enables you to write programs using threads for multiple interactions. After accomplishing this, you will be ready to make your move into application development and portability with applications in cloud computing and big data.  You'll use MapReduce and other, similar big data tools as part of your Haskell big data applications development.  


What You'll Learn
  • Program with Haskell
  • Harness concurrency to Haskell
  • Apply Haskell to big data and cloud computing applications
  • Use Haskell concurrency design patterns in big data
  • Accomplish iterative data processing on big data using Haskell
  • Use MapReduce and work with Haskell on large clusters



Who This Book Is For


Those with at least some prior experience with Haskell and some prior experience with big data in another programming language such as Java, C#, Python, or C++.



Authors and Affiliations

  • Bucharest, Romania

    Stefania Loredana Nita, Marius Mihailescu

About the authors

Stefania Loredana Nita holds two B.Sc., one in Mathematics (2013) and one in Computer Science (2016) from the University of Bucharest, Faculty of Mathematics and Computer Science; she received her M.Sc. in Software Engineering (2016) from University of Bucharest, faculty of Mathematics and Computer Science. She has worked as developer for an insurance company (Gothaer Insurance), and as a teacher of Mathematics and Computer Science in private centers of educations. Currently, she is Ph.D. student in Computer Science (from 2016) at Faculty of Mathematics and Computer Science from University of Bucharest. Also, she is teaching assistant at the same university and works since 2015 as researcher and developer at Institute for Computers, Bucharest, Romania. Her domains of interest are cryptography applied in cloud computing and big data, parallel computing and distributed systems, software engineering.


Marius Mihailescu received his B.Sc. in Science and Information Technology (2008) and B.Eng. in Computer Engineering (2009) from the University of Southern Denmark; he holds two M.Sc., one in Software Engineering (2010) from the University of Bucharest and the second one in Information Security Technology (2011) from the Military Technical Academy. His Ph.D. is in Computer Science (2015) from the University of Bucharest, Romania with a thesis on security of biometrics authentication protocols.  From 2005 to 2011 he worked as a software developer and researcher for different well-known companies (Softwin, NetBridge Investments, Declic) from Bucharest, Romania (software and web development, business analysis, parallel computing, cryptography researching, distributed systems). Starting in 2012 until 2015 he has been an assistant in the Informatics department, University of Titu Maiorescu and Computer Science department, University of Bucharest. Since 2015, he is a lecturer at the University of South-East Lumina.


Bibliographic Information

Buy it now

Buying options

eBook USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access