avatar

Horizon Haskell with Daniel Firth

Full Time Nix
Full Time Nix
Episode • May 1, • 46m

Daniel Firth
Horizon Haskell

IOHK

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

Full Time Nix • Horizon Haskell with Daniel Firth • Listen on Fountain