~/talk

Code as Data: Extracting & Analyzing Info from Haskell Codebases

Talkat Functional Conf 2025 · 2025-01-24..01-25· [haskell]
name:Eswar
linkedin:eswar2001
slides:none on file

500 Haskell developers at JP extract structured facts from million‑line codebases and over 2,000 modules using GHC compiler plugins that actually run after typechecking and on Core. Tools produce a function dependency graph (fdep), a field usage map (fieldInspector), Core path charts (coresyn2chart), a change vs effect diff analyzer (CADA), and a repo splitter (chopper). These yield concrete results: automated refactorings, higher test coverage, narrower regression scopes, faster compilation, and validated LLM code generation checked by GHC.

AI-written summary · about

  1. 0:00Introduction
  2. 1:29Code as data overview
  3. 5:40Motivation for code as data
  4. 9:58GHC plugins for analysis
  5. 12:46Function and type dependency graphs
  6. 15:18Regression testing tools
  7. 17:49Symbolic code traversal
  8. 20:59Codebase maintenance
  9. 22:33Chopper tool
  10. 26:05Refactorings with code data
  11. 27:09LLMs for code generation
  12. 29:15Why code as data matters
  13. 30:39Q&A
~/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.