17 April 2025
Frontend live-coding via ghci
Demonstrate the GHC wasm backend ghci browser mode and how it can be used to live-code a Haskell wasm frontend app.
17 April 2025
Demonstrate the GHC wasm backend ghci browser mode and how it can be used to live-code a Haskell wasm frontend app.
21 November 2024
A summary of the current support status of Template Haskell and ghci in GHC's wasm backend, explaining how it's implemented and laying out potential future improvements.
22 August 2024
A summary of the open-source work done by the Programming Languages & Compilers team at Tweag in the second quarter of 2024.
15 August 2024
A tale of optimising GHC by improving sharing in its intermediate representation.
20 July 2023
A GHC pattern for improving the user experience of type-level programs
15 June 2023
A simple trick to fuzz Haskell programs with libFuzzer
1 June 2023
Translations of control flow can be tested before the rest of the code generator is ready. The tests examine sequences of abstract state transformations and observations.
22 December 2022
How we gained 2–3% improvements in compile times by making GHC better at printing code.
22 November 2022
Announcing the GHC WebAssembly backend – present and future
27 October 2022
Exploration of a regression in GHC's bytecode generator performance
17 February 2022
A tutorial on how to write a type-checking plugin for GHC
9 December 2021
In part two of this series on type-checking plugins, we will see how GHC's constraint solver works.
21 October 2021
Why would you want to write a type-checking plugin? Many limitations of the GHC type-checker are exposed here.