~/talks

Simon Peyton Jones

what they talk about

all 10 in the filters

where they keep going back

  • ZuriHac3 editions2022–2026
  • ICFP2 editions2020–2023
  • HIW2 editions2022–2023

all 13 in the filters

on a stage with

all 26 in the filters

who talks about the same things

titleconferencedate
Another Taste of VerseZuriHac 20262026-06-06
Verse treats every expression as able to produce zero, one, or many values, with built‑in choice and failure composing into sequencing, comprehension‑style for…
Talk on
Join points in practiceHaskell 20252025-10-16
Join points are a small extension to GHC Core (tagging some let-binders) that the compiler infers with the Occurrence Analyser and treats specially in the…
Talk on
Type inference for application spinesWITS 20242024-01-20
Argues that typechecking whole application spines — head plus all arguments — yields concrete wins: clearer error locations (e.g. “third argument of f”)…
Talk on
Solving constraints during type inferenceWITS 20242024-01-20
GHC implements Pottier and Rémy’s generate-and-solve architecture: a constraint generator that walks the syntax tree and a smaller, subtler solver that…
Talk on
GHC status reportHIW 20232023-09-04
GHC moves on a six‑month cadence with six minor fixes since 9.4.1, 9.6 in March and 9.8 due around October, 9.10 forking in January; notable additions include…
Talk
How to Write a Great Research PaperPLMW @ ICFP 20232023-09-04
Start writing the paper as soon as an idea appears so writing drives the research rather than waiting for finished results; state a single key idea early, give…
Talk on
The Verse Calculus: A Core Calculus for Deterministic Functional Logic Programmi...ICFP 20232023-09-04
A new core calculus (VC) gives a small-step rewrite semantics for a deterministic functional logic language and implements unification and logical variables as…
Talk on
Beyond Functional Programming: A Taste of VerseZuriHac 20232023-06-10
Verse is a new declarative functional‑logic language being specified for Epic Games to run persistent metaverse code that must scale to millions of independent…
Talk on
Secrets of the GHC Typechecker in 100 Type Declarations2023 GHC Contributors' Workshop2023-06-07
Deep tour of GHC’s typechecker anchored in actual source: 50,000 lines of Haskell, modules like GHC.Tc.Gen (≈11k LOC), GHC.Tc.Solver (≈6k), GHC.Tc.Errors…
Talk on
State of GHCHIW 20222022-09-11
Release notes and road map for GHC: 9.2 adds the GHC2021 flag, predictivity for polymorphism and record dot selection; 9.4 adds improved profiling with…
Talk
Into the Core Squeezing Haskell into nine ConstructorsZuriHac 20222022-06-15
GHC Core is a tiny explicitly-typed intermediate language (about nine expression constructors) where explicit types on every binder and System F big-lambdas…
Talk on
Provably Correct, Asymptotically Efficient, Higher-Order Reverse-Mode AutomaticPOPL 20222022-01-16
Claims a source to source transformation that produces dual numbers then generalizes to multi dual numbers and a compact symbolic delta representation…
Talk on
Hashing Modulo Alpha EquivalenceYOW! 20212021-11-30
Presents an algorithm that hashes lambda terms modulo alpha‑equivalence by summarizing each node into a structure + free‑variable map and then hashing those…
Talk on
Elastic Sheet-Defined Functions: Generalising Spreadsheet Functions to Variable-Size ...ICFP 20202020-08-23
Automatic algorithm generalises sheet-defined functions to variable-size inputs by inferring length variables, emitting constraints and solving them like type…
Talk on
A Quick Look at ImpredicativityICFP 20202020-08-23
A design called Quick Look phase adds a localized instantiation pass to GHC that discovers impredicative instantiations by peeking at arguments and nested…
Talk on
Lower Your Guards: A Compositional Pattern-Match Coverage CheckerICFP 20202020-08-23
Pattern-match coverage checking becomes a desugaring to guard trees that reduce all patterns to three constructs, with two simple processors A and U producing…
Talk on
Kinds are Calling ConventionsICFP 20202020-08-23
An intermediate language encodes runtime representation, arity and evaluation strategy inside kinds so multi-argument calls compile statically even under…
Talk on
Ask Me Anything with Simon Peyton JonesPLDI 20202020-06-15
A wide-ranging AMA covers Haskell tradeoffs and real projects: GHC uses a GHC Core typed intermediate language to keep transformations type-safe, experiments…
Talk on
Revolution in computing education at school: opportunity & challengeCode Mesh LDN 20192019-11-07
England mandates a two‑page computing curriculum that teaches fundamental CS from age 6, backed by a £100 million National Centre delivering training, a…
Talk on
Revisiting pattern match overlap checks in HaskellCode Mesh LDN 20192019-11-07
GHC pattern-match coverage and overlap checks get refactored by desugaring complex patterns into a linear sequence of simple guards and building a fact base…
Talk on
Code Mesh LDN 2019 HighlightsCode Mesh LDN 20192019-11-07
Keynotes argue that schools must teach computer science at an early age and that coding can help address social problems, while a session frames AI as…
Promo on
Shaping our children's education in computingStrange Loop 20182018-09-26
England rewrites its school computing curriculum onto two sides of A4, yet only about one in ten students takes GCSE computer science and teachers lack…
Talk on
Into the Core - Squeezing Haskell into Nine ConstructorsErlang User Conference 20162016-09-08
GHC compiles Haskell into a tiny statically typed intermediate language based on System F and ultimately expressed with only nine constructors, letting the…
Talk on
~/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.