Chris Penner's repositories
update-monad
An implementation of the Update Monad and a 'Free' version from https://danelahman.github.io/papers/types13postproc.pdf
brick-filetree
A brick widget for exploring your filetree
reactive-streams
Reactive stream combinators in Haskell! Implementations of Rx primitives based on the 'machines' library
rxjs-tutorial
Walkthrough of building a simple webapp using different rxjs patterns
free-cached
Cache previous runs of free monads
concurrency-comparison
Comparison of basic concurrency primitives and tasks in Haskell and Golang
free-contravariant
An exploration into free contravariant functors
mustache-shake
Build rules for compiling mustache templates using shake
amazonka-minio-failure-case
Minimal failing case when uploading files to minio via amazonka
cofree-zippers
Just an experiment, move along :)
hill-climbing
Hill climbing algorithm using Comonads
lifting-invariance
Just an experiment, move along :); seeing if bracketing patterns can be abstracted over into lifted using invariant functors
pandoc-include-code
A Pandoc filter for including code from source files
stack-haddock-upload
A little script to upload documentation to Hackage within a stack-powered project
test-specialization
Companion to a blog post on testing patterns in Haskell
typesafe-versioning
Companion to a blog post on typesafe api versioning in Haskell