Functional Programming

Functional Programming

Functional Programming

Nov 22, 2016

Scripting in Haskell

Scripting in Haskell

Scripting in Haskell

Scripting in Haskell

Writing scripts in Haskell using Stack is straight-forward and reliable. We've made a screencast to demonstrate this:

Summary

Slides in the screencast cover:

  • What Haskell is

  • What Stack is

  • We make a case for reproducible scripting

We cover the following example cases:

  • Hello, World! as a Haskell script

  • Generating a histogram of lines of a file

  • Using FSNotify to watch a directory for any changes to files

In summary, we show:

  1. Scripting in Haskell is reproducible: it works over time without bitrot.

  2. It's easy to do, just add a shebang #!/usr/bin/env stack to the top of your file.

  3. We can use useful, practical libraries that are not available in traditional scripting languages.

  4. Our script is cross-platform: it'll work on OS X, Linux or Windows.