Please log in to watch this conference skillscast.
In this talk, Andrey will explore a general framework in which to understand and compare build systems, in a way that is both abstract (omitting incidental detail) and yet precise (implemented as Haskell code). He will use the framework to describe the essence of a variety of different real-life build systems, including Make, Shake, Bazel, Dune and Nix. The framework is open-source and available at github.com/snowleopard/build.
This talk is based on the ICFP 2018 paper with the same title that received the ICFP Distinguished Paper Award, and will also cover more recent work, including so-called selective functors. This talk is suitable for people comfortable with the notions of monads and applicative functors.
YOU MAY ALSO LIKE:
- Labelled Algebraic Graphs (SkillsCast recorded in October 2018)
- Bazel eXchange: Watch Party (in London on 21st June 2022)
- Bazel eXchange (Online Conference on 21st - 22nd June 2022)
- Haskell: Why and How the External STG Interpreter is Useful (SkillsCast recorded in December 2021)
- Keynote — Haskell: What To Do When Success Can't Be Avoided (SkillsCast recorded in November 2021)