Building an Application with Functional Haskell

Building an Application with Functional Haskell

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 2h 09m | 503 MB

Explore your Haskell Ecosystem with real world applications

Haskell is a powerful and well-designed functional programming language designed to work with complex data. Its emphasis on “purity” makes it easier to create rock-solid applications which stay maintainable and error-free even as they grow in scale.

This video is specifically aimed at anybody who knows the essentials of the Haskell programming language and who is interested in moving onto developing real programs that will make use of file I/O, command-line parsers and various third-party packages.We will start by describing the kind of application that the developer will write. We will then see how we will cover the kind of user interface to expect and the types of data processing and handling that the program will do. We will be seeing the different ways to store data in our filesystem and interact with it. By the end of the course, we will have developed a fully-featured command-line utility program that can later be expanded by the developer in many ways

What You Will Learn

  • Parse command-line options using the applicative style
  • Use strict and lazy file I/O
  • Handle the various common Haskell string types
  • Store structured data in readily parseable format such as YAML
  • Read/create/delete/update data items in your application
  • Important steps to take on your Haskell learning path while building your application
Table of Contents

01 The Course Overview
02 What Real Programs Do?
03 Command-line To-do List
04 The Applicative Way
05 ADTs for Command-line Options
06 Subparsers and Wrapping Up
07 File I/O and Laziness
08 Strings Revisited
09 Parsing and Writing YAML
10 Other Data Types
11 Reading Items
12 Creating Items
13 Deleting Items
14 Updating Items
15 Displaying Our To-do List
16 Other Commands
17 Building on Our Example
18 Wrapping Up