Mastering Haskell Programming – Learn to master the Haskell programming language
Haskell is a lazy, purely functional programming language with a very precise type system. Each of these features makes Haskell quite different from mainstream object-oriented programming languages, which is where Haskell’s appeal and its difficulty lies.
In this course, you’ll discover different ways to structure interactions between the program and the outside world. We will look at some subtler aspects of IO monads, such as lazy IO and unsafePerformIO. In addition to the IO monads, we will also check out two other structured forms of interaction: streaming libraries and functional reactive programming.
Then we explore parallel, concurrent, and distributed programming. Thanks to its purity, Haskell is particularly well-suited for the first two, and so there are a number of approaches to cover. As for distributed programming, we focus on the idea of splitting a large monolithic program into smaller microservices, asking if doing so is a good idea. We will also consider a different way of interacting with other microservices, and explore an alternative to microservices.
By the end of this course, you will have an in-depth knowledge of the various aspects of Haskell, allowing you to make the most of functional programming in Haskell.
Screenshot Tutorials/Courses
Info Tutorials/Courses
Manufacturer: Pakkt Publishing
Language of instruction: English
Teacher: Samuel Gélineau
Level of training: Elementary, Secondary, Advanced
Training time: 6 hours +
File size: 1180 MB
Download Tutorials/Courses
Download Link OneDrive Download Link Mshare