-
OOP is not that bad, actually
- October 9, 2024
-
8 years of Haskell
- June 30, 2020
-
New blog post published on Well-Typed's blog
- March 25, 2020
-
Knot-tying: two more examples, and an alternative
- February 27, 2020
-
Knot-tying: why and how (and my opinions on it)
- February 21, 2020
-
Some arguments against small syntax extensions in GHC
- January 22, 2020
-
A project we've been working on presented at MuniHac 2018
- October 22, 2018
-
New blog post published elsewhere
- May 19, 2018
-
Debugging #15038
- April 28, 2018
-
Three runtime optimizations done by GHC's GC
- March 16, 2018
-
Fuzzy module loading in GHCi
- October 26, 2017
-
A parallel scheduler in 50 lines of Haskell
- October 16, 2017
-
Enable these two flags in GHC 8.2
- July 15, 2017
-
IORef and STRef under the hood
- July 25, 2016
-
Unboxed sums FAQ
- July 22, 2016
-
On matching bang patterns
- June 27, 2016
-
On -XStrict
- November 16, 2015
-
On data representation in GHC Haskell
- November 13, 2015
-
The issue with work sharing (common subexpression elimination)
- August 13, 2015
-
The issue of splitting without work duplication
- August 13, 2015
-
On sufficiently smart compilers
- August 9, 2015
-
Top-down expression parsing is easy
- January 29, 2015
-
Loading dynamic Haskell libs in Lua
- January 16, 2015
-
GHC + Cabal installation guide for starters
- September 12, 2014
-
Stack traces in GHCJS
- June 20, 2014
-
Dependency boundaries and orphan instances
- June 13, 2014
-
GHC RTS notes
- May 30, 2014
-
Calling Haskell from Lua and Lua from Haskell
- April 27, 2014
-
I'm accepted into GSoC and I'll be hacking on GHCJS this summer
- April 24, 2014
-
An idea to handle left-recursion in Parsec
- March 7, 2014
-
Combining digestive-functors and heist with Snap (continued from last tutorial)
- January 4, 2014
-
Quick digestive-functors and heist tutorial
- January 3, 2014
-
Testing assembly programs using Haskell, QuickCheck (and FFI)
- November 14, 2013
-
Observability of bottom values
- November 3, 2013
-
TIL - Haskell 98 doesn't have principal typing property
- September 20, 2013
-
MANTI - Prolog implementation in 515 lines of Haskell
- July 31, 2013
-
Non-local returns in functional programs
- July 21, 2013
-
fmap fix return
- July 7, 2013
-
Shen.hs FFI
- June 29, 2013
-
Shen.hs -- Haskell port of Shen
- June 21, 2013
-
A converter from Lua tables to JavaScript objects
- May 6, 2013
-
Go channel examples ported to Haskell
- April 8, 2013
-
ADTler ve sınıflar: bir örnek
- February 21, 2013
-
Separating lexing and parsing stages in Parsec
- August 30, 2012
-
Some GHC extensions I use
- July 31, 2012
-
Gramerlerde bağlam bağımsızlık ve indentation-based gramerlerin çözümlenmesi
- June 12, 2012
-
IO monadında hayat, monad transformerlar ve XMonad
- April 22, 2012
-
Ramblings on monads
- April 9, 2012
-
Finger Tree I
- March 14, 2012
-
Fonksiyonel Zipper
- February 27, 2012