Glasgow Haskell Compiler (GHC)
https://hackage.haskell.org/package/base
https://hackage.haskell.org/package/bytestring
https://hackage.haskell.org/package/template-haskell
The Haskell Tool Stack
Stackage
Nixpkgs Haskell
The Python Package Index (PyPI)
ghc-devs mailing list thread about reinstallable base
The Dhall configuration language
https://hackage.haskell.org/package/dhall
https://hackage.haskell.org/package/hnix
https://hackage.haskell.org/package/aeson
Pattern: every file is a flake-parts module
flake-parts
A repo in which the pattern is explained is demonstrated
Generated chapters
00:00 Introduction
01:41 Motivation Behind Horizon Haskell
02:35 Understanding GHC and Haskell Code Compatibility
05:06 Breaking Changes in GHC
06:27 Maintaining Backwards Compatibility
13:01 Horizon Haskell's Role in Package Management
18:57 Challenges with Nixpkgs
19:23 Future Improvements for Haskell Compatibility
20:34 The Philosophy of Breaking Changes
22:38 Overview of Horizon Haskell's Functionality
30:38 Introduction to Horizon Haskell and Its Toolkit
34:35 Building Haskell Libraries with Horizon Haskell
37:55 Understanding Horizon Package Sets
40:16 Managing Package Compatibility and Upgrades
44:44 Patching and Upstream Contributions
51:21 Future Developments and User Engagement