~/talk

Falling Skies: Haskell Tooling and Ecosystem Growth

Talkat 2025 Haskell Ecosystem Workshop · on Thursday, 2025-06-05· [haskell]
links:none on file
slides:none on file

A tool evolves from a week‑long shell script into a GHC plugin that enforces module boundaries, per‑module import style and unique aliases, prevents virtual import cycles, and adds an assertable Haddock coverage check. It runs as a plugin so errors surface in GHC/HLS, uses TOML for config, and currently supports GHC 9.4–9.12. Migration to the GHC API works but is brittle: choosing parser vs typechecker plugin and finding type information is hard, which keeps unengaged industrial users from contributing. Locks down module trees and it works, but maintenance is costly.

AI-written summary · about

  1. 0:00Industrial Haskell use
  2. 1:54Haskell developer groups
  3. 9:55GHC plugin case study
  4. 20:24GHC plugin challenges
  5. 35:07Tooling defaults vs user needs
  6. 37:41Haskell tooling bright spots
  7. 41:38Reaching invisible Haskell users
  8. 52:02Sustainable ecosystem growth
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.