Plurrrr

haskell
2020

2021

2022

haskell

January

11
Why Haskell is our first choice
11
A step-by-step guide for semantic functional code

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

16
Functorio
21
Continued Fractions in Haskell

May

12
Smart constructors

June

14
Median Heaps in Haskell
26
Functors and Monads For People Who Have Read Too Many "Tutorials"

July

04
The Haskell Phrasebook

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

December

09
Boring Haskell Manifesto
10
Using Haskell as my shell
11
Game rules with a Free Monad DSL
13
Haskell’s Type System Standing Alone
13
Do You Know Where Haskell Is Used?
22
Parser Combinators in Haskell
25
Fast Counting with PostgreSQL and Haskell