Please log in to watch this conference skillscast.
All codebases of any non-trivial size should use guaranteed correct build systems that have a global view of the dependency graph across all languages, a global read/write build cache populated by continuous integration (CI) and developers' laptops, and feature instant rebuilds when switching between branches. The ideal CI setup rebuilds all commits no matter the size in mere minutes using multiple workers in parallel, runs only those tests that were touched by a code a change, and creates build artifacts that are downloaded upon initial checkout and initial build of the code.
In this talk, Mathieu will show how to achieve that for traditionally slow-to-build Haskell, using Cabal, Stack, Nix or Bazel, and also by gainfully combining all four.
YOU MAY ALSO LIKE:
- Haskell meets Java (SkillsCast recorded in October 2016)
- Haskell Fundamentals (2-Day Course) with Alejandro Serrano (Online Course on 5th - 6th July 2021)
- Haskell eXchange 2021 (Online Conference on 16th - 17th November 2021)
- Abstract Fun-sense: a functional perspective on life (SkillsCast recorded in May 2021)
- Resource Analysis with Refinement Types (SkillsCast recorded in May 2021)
What To Do When You Have Plenty of (Non-)Haskell
Mathieu Boespflug is the founder of Tweag I/O, an R&D lab making deep tech happen with their clients in biotech, fintech, HPC and aviation.