Lysxia's blog
A blog about functional programming
- Posts
- 66 from 28 Sep 2016 to 1 Sep 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://blog.poisson.chat/atom.xml
2025 3
2024 3
2023 2
2022 3
2021 5
2020 6
2019 11
- A monad is just a submonad of the continuation monad, what's the problem?
- The reasonable effectiveness of the continuation monad
- Infinite types and existential newtypes
- Making Haskell run fast: the many faces of reverse
- Functor, Applicative, Monad, a play
- Free applicative functors in Coq
- Free monads of free monads
- Formalization of Reynolds's parametricity theorem in Coq
- Higher-rank types in Standard Haskell
- From C to Interaction trees: Specifying, Verifying, and Testing a networked server (CPP 2019 talk transcript)
- Hiding code blocks in literate programming blogs
2018 11
- Naming abstraction
- Surgery for data types
- Overloaded type families
- Haskell with only one type family
- Type is an extensible GADT
- Deriving instances with a twist
- Heterogeneous lists with dependent types in Haskell
- Pipes define a free monad
- An old and a new library for generic deriving
- Deriving Show for higher-kinded types
- A quick tour of generic-random
2017 11
- Making a Show with reflection
- Performance debugging in aeson
- Fuzzing of concurrent programs
- A terminal view of testing polymorphic functions
- Canonical testing for polymorphic functions
- Free monad transformers
- Note to myself: a theory of injective arrows
- Randomness in purely functional programs
- Enumeration of multigraph DFS
- Coupled reader and writer
- Monadic profunctors for bidirectional programming
2016 11
- Applicative style programming with profunctors
- Applicative lenses
- Lookaheads
- Typeclasses for bidirectional serialization, an example
- Typeclasses for bidirectional serialization
- Better invertible syntax descriptions
- Towards monadic bidirectional serialization, a monadic example
- Towards monadic bidirectional serialization, a step back
- Towards monadic bidirectional serialization
- Incremental updates for efficient bidirectional transformations
- Parsing and unparsing with lenses