Ziyang Liu 🍯 Haskell Blog
Ziyang Liu's Haskell Blog
Home
About
Archives
2021
Understanding Space Leaks From StateT
12-13
2020
Un-obscuring a few GHC type error messages
09-01
How Accursed and Unutterable is accursedUnutterablePerformIO?
07-20
Eat Haskell String Types for Breakfast
05-06
A Haskell Solution to "First of Her Name" (ACM-ICPC World Finals 2019)
04-08
Building a Friendly and Safe EDSL with IxState and TypeLits
02-29
A Gentle Run-through of Continuation Passing Style and Its Use Cases
01-02
2019
Data.List.genericLength and Space Leaks
12-05
Fixed Points and Non-Fixed Points of Haskell Functors
08-21
Solving the "Beautiful Bridges" Problem, Algebraically
07-31
2019
A Simple Counter Example of Joint Functoriality
07-18
Efficient Concatenation and Inspection
06-28
A Quick-and-Dirty Explanation of MonadFix
01-15
Defunctionalization for Haskell Type Families
01-08
2017
Free Monoids and Free Monads, Free of Category Theory
12-27
Recursion Schemes in Scala - An Absolutely Elementary Introduction
11-13
Stream, Laziness and Stack Safety
09-30
The fix Combinator in Scalaz
08-28
How Trampoline Works in Scala
08-24
Arrow Hangman in Scala
08-23
2017
Scala
08-22