The goal of this workshop is to develop skills and familiarity with the concepts of the Haskell lens package. The audience should expect to achieve a fundamental grounding in these concepts and a clear path to further develop this understanding independently.
The workshop consists of a series of exercises, using the Haskell programming language of progressing difficulty. Given the diversity of concepts in the lens package, some can only be explored briefly, however, the audience should expect to develop a thorough grounding to continue exploring further.
The exercises will follow a similar format to the NICTA/course material, which is a general course for learning functional programming concepts. The NICTA course is typically (though not necessarily) conducted with personal guidance.
A basic familiarity with the Haskell programming language and environment is necessary. A good gauge for this familiarity is being comfortable with solving the problems in the CIS194 lecture series.
Participants should arrive with a development machine, with GHC installed and a preferred text editor, along with a copy of the (git) source repository:
https://github.com/tonymorris/lets-lens Glasgow Haskell Compiler (GHC) https://www.haskell.org/ghc/
- The lens package https://hackage.haskell.org/package/lens
- Twan van Laarhoven on Lenses https://twanvl.nl/blog/news/2011-05-19-lenses-talk
- Edward Kmett on Lenses https://www.haskellcast.com/episode/001-edward-kmett-on-lenses/