This is the code repository for Writing Haskell Programs [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
Writing Haskell Programs aims to take developers familiar with the basics of the Haskell programming language and introduce them to more of the practical concerns and pragmatics of developing nontrivial Haskell programs.
We will talk about development environments, including editors, and how to set ourselves up to be productive in Haskell. We will discuss the details of the Stack build tool to establish a streamlined edit, build, execute and test cycle.
Furthermore, we will learn how to structure our Haskell programs and work on projects consisting of multiple targets. Finally, we will spend some time looking at how Haskell developers can take advantage of the large amount of existing open-source Haskell software that we can reuse in our programs.
This course is specifically aimed at anybody who knows the essentials of the Haskell programming language and who is interested in moving onto developing real programs and consuming third-party packages.
- See the edit, build, execute, and test cycle your code
- Discover what Cabal files are for
- Use the Stack build tool and hints and tips
- Find out how to create modules
- Understand how to use modules to organize programs
- Get to know how to import symbols from modules
- See how to search packages on Hackage and Stackage
- Use packages from Hackage and Stackage
- Discover how to publish your own packages
- Explore some useful and popular Haskell packages
To fully benefit from the coverage included in this course, you will need:
To fully benefit from the coverage included in this course, you will need:
● A working understanding of the Haskell programming language
● Comfort with the Windows, Linux or macOS command lines
This course has the following software requirements:
This course has the following software requirements:
● An editor like Atom,Visual Studio Codeor Vim
● A recent version of the Haskell Stack build tool
This course has been tested on the following system configurations:
● OS - Windows 10, Centos 7, macOS X 10.10.5
● Processor - 6 cores @ 2.6 GHz
● Memory - 8 GB
● HDD - 10 GB