Please log in to watch this conference skillscast.
Build systems are used by every developer around the world but are rarely the object of study.
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: