effectful-explanations-talk icon indicating copy to clipboard operation
effectful-explanations-talk copied to clipboard

"Programs that explain their effects" talk material

Programs that explain their effects

Material from a talk given at:

  • Chalmers Functional Programming Group, Gothenburgh, 2nd March 2018.
  • London Haskell User Group talk, 24th January 2018.
  • HaskellX Bytes (SkillsMatter), London, 9th November 2017.

The examples here are supposed to be self contaiend, but can be rewritten in terms of the libraries:

  • Control.Monad.Effect (https://hackage.haskell.org/package/effect-monad)
  • Data.Type.Map (https://hackage.haskell.org/package/type-level-sets)

The ideas in this talk are contained in various papers, the most pertinent being:

  • Embedding effect systems in Haskell (Orchard, Petricek 2014) (https://www.cs.kent.ac.uk/people/staff/dao7/publ/haskell14-effects.pdf)
  • Parameterised notions of computation (Atkey 2006, 2009) (https://strathprints.strath.ac.uk/34572/1/paramnotions_jfp.pdf)