Joachim Breitner's Homepage
Blog (Tag Haskell)
2024
2023
- The Haskell Interlude Podcast
- Left recursive parser combinators via sharing
- ICFP Pearl preprint on rec-def
- Giving back to OPLSS
- More thoughts on a bootstrappable GHC
2022
- rec-def: Minesweeper case study
- rec-def: Dominators case study
- rec-def: Program analysis case study
- rec-def: Behind the scenes
- More recursive definitions
2020
- Don’t think, just defunctionalize
- Distributing Haskell programs in a multi-platform zip file
- Learn Haskell on CodeWorld writing Sokoban
- Template Haskell recompilation
- A Telegram bot in Haskell on Amazon Lambda
- 30 years of Haskell
- Animations in Kaleidogen
2019
- Faster Winter: Statistics (the making-of)
- Faster Winter 7: The Zipper
- Faster Winter 6: Simpler Code
- Faster Winter 5: Eta-Expanding ReaderT
- Faster Winter 4: Export lists
- Faster Winter 3: Difference Lists
- Faster Winter 2: SPECIALIZE
- Faster Winter 1: Vectors
- Winter is coming even more quickly
- ICFP 2019
- Custom firmware for the YQ8003 bicycle light
- Drawing foldl and foldr
- Teaching to read Haskell
2018
- Thoughts on bootstrapping GHC
- WebGL, Fragment Shader, GHCJS and reflex-dom
- Avoid the dilemma of the trailing comma
- The magic “Just do it” type class
2017
- Less parentheses
- Compose Conference talk video online
- Communication Failure
- The perils of live demonstrations
- ghc-proofs rules more now
- veggies: Haskell code generation from scratch
- Why prove programs equivalent when your compiler can do that for you?
- Global almost-constants for Haskell
2016
- Showcasing Applicative
- The new CIS-194
- Explicit vertical alignment in Haskell
- HaL deadline extended
- GHC performance is rather stable
2015
- A multitude of early Christmas presents
- HaL 10
- Constructing a list in a monad revisited
- Incredible Proof Machine put to the test
- The Incredible Proof Machine
- Running circle-packing in the Browser, now using GHCJS
- ZuriHac 2015
- Fifth place in Godingame World Cup
- Talk and Article on Monads for Reverse Engineering
- An academic birthday present
- DarcsWatch End-Of-Life’d
2014
- ghc-heap-view for GHC 7.8
- 11 ways to write your last Haskell program
- ICFP 2014
- Another instance of Haskell Bytes
- ZuriHac 2014
- Predicting the livetime of a Hackage package
- Does list fusion work?
- Going to TFP 2014
2013
- Constructing a list in a Monad
- Why PVP is better than no PVP
- Adding safe coercions to Haskell
- Bachelor Thesis on Monads for Uncertainty
- Real World Haskell Applications
- Running Circle Packing in the Browser using Haste
- On taking the last n elements of a list
- Haskell and Debian talk at HaL8
- The carbondioxide footprint of Debian's Haskell packages
- Evaluation-State Assertions in Haskell
- “Haskell Bytes” again
2012
- Circle Packing
- Calculating the internal rate of return with hledger
- c't features Haskell
- Dennis Felsing’s thesis on ghc-vis submitted
- The mighty applicative left fold
- “Haskell Bytes”
- A copying garbage collector animated
- ghc-heap-view: Complete referential opacity
- GHC 7.4.1 speeds up arbtt by a factor of 22
2011
- Guest lecture on Haskell performance
- First contribution to a basic Haskell library
- stm-stats published for factis research
- Yesod packaged for Debian
- GNUnify started
- I’m going to talk at GNUnify 2011
- Haskell Demonstration at IIT Bombay
2010
- A Solution to the Configuration Problem in Haskell
- Haskell Hackathon in Gent
- ipatch on hackage
- ipatch, the interactive patch editor
- Making dictionary passing explicit in Haskell
- Exploiting sharing in arbtt
2009
- Building arbtt for Windows
- Darcs Hacking Sprint: Mission Complete
- Arrived at the Darcs hacking sprint
- arbtt: Now with Documentation
- arbtt goes Binary
- GPN8: 50% complete
- Introducing L-seed
- Third place in AI programming contest
- darcswatch uploaded to hackage
2008
- Handling explicit and implicit recursion in Haskell data
- MuMer relaunch – preview online
- Infinite loops in Haskell
- Haskell work in Dresden
- FrakView: An Haskell Renderer for Iterated Function Systems
- Pausable IO actions for better GUI responsiveness
- Announcing DarcsWatch
2007
- Haskell Hackathon almost over
- Haskell Hackathon: Hackage vs. Debian
- Haskell Syntax Gem
- Visualizer for Anagrams
- A different Maybe maybe