haskell
January
February
- 03
- Practical Use of the Monad Abstraction
- 05
- Open-sourcing Thrift for Haskell
- 06
- Rust for Haskell Programmers!
- 08
- Haskell Programming from First Principles
- 09
- Haskell: The Bad Parts, part 1
- 19
- Reflections On Using Haskell For My Startup
- 27
- PureScript and Haskell
March
- 04
- Haskell Executable Sizes
- 04
- Arrows Zoo
- 12
- Haskell Programming from First Principles print version pre-sale!
April
May
June
July
August
- 06
- A Brief Intro to Monad Transformers
- 11
- A brief intro to MTL
- 17
- How Free Monads Yield Extensible Effects
- 23
- The Essence of Datalog
September
- 09
- An Introduction to Type Level Programming
- 12
- JSON Vulnerability in Haskell's Aeson library
- 19
- Aeson Object Design
- 28
- Nested strict data in Haskell
- 29
- Adventures in Looping
October
- 07
- The "return a command" trick
- 11
- How to protect aeson code from hash flooding
- 25
- Tuning Haskell RTS for Kubernetes, Part 1
- 25
- Type-checking plugins, Part I: Why write a type-checking plugin?
November
- 01
- Haskell series part 6
- 03
- 7 Useful Tools Written in Haskell
- 04
- A Haskell memory leak in way too much detail with Cachegrind
- 11
- Haskell IHP Framework, from a Technical and Business Perspective
- 19
- Parsing Permutations
- 25
- The Varieties of the Haskelling Experience
- 26
- Advantages of Functional Programming
- 30
- What's That Typeclass: Foldable