Pinned Repositories
async-support
better-future
BetterFuture is a thin wrapper around Java's CompletableFuture making it more consistent and easy to use.
elmaze
A small game written in Elm introducing programming to kids. https://mduerig.github.io/elmaze/
java-functional
Exploring ways to encode functional concepts like structural pattern matching, type classes and fixed points in Java.
java-parser-combinators
Experimentation with parser combinators in Java
json-jerk
Json Jerk is a flexible and fast JSON parser.
oak-crdt
script-oak
Ammonite scripts for Oak
tdebt
Utility to calculate hotspots of technical debt based on the produce of code churn and code complexity. Based on the ideas of Code as a Crime Scene: https://www.adamtornhill.com/articles/crimescene/codeascrimescene.htm
vfuture
A VFuture is a handle to the result of an asynchronous computation. It captures the effects of latency and failure: it is completed once the computation finishes (either successfully or with a failure). The implementation uses virtual threads for producing the future's result.
mduerig's Repositories
mduerig/json-jerk
Json Jerk is a flexible and fast JSON parser.
mduerig/script-oak
Ammonite scripts for Oak
mduerig/java-functional
Exploring ways to encode functional concepts like structural pattern matching, type classes and fixed points in Java.
mduerig/vfuture
A VFuture is a handle to the result of an asynchronous computation. It captures the effects of latency and failure: it is completed once the computation finishes (either successfully or with a failure). The implementation uses virtual threads for producing the future's result.
mduerig/better-future
BetterFuture is a thin wrapper around Java's CompletableFuture making it more consistent and easy to use.
mduerig/java-fun-effects
Encoding functional effects in Java
mduerig/tdebt
Utility to calculate hotspots of technical debt based on the produce of code churn and code complexity. Based on the ideas of Code as a Crime Scene: https://www.adamtornhill.com/articles/crimescene/codeascrimescene.htm
mduerig/elmaze
A small game written in Elm introducing programming to kids. https://mduerig.github.io/elmaze/
mduerig/java-parser-combinators
Experimentation with parser combinators in Java
mduerig/adjoints
mduerig/animation-semiring
Animations are semirings
mduerig/elm-resources
A collection of Elm tutorials, guides, and more
mduerig/elshop
mduerig/haskell-f-algebra
FAlgebras and fixpoint of functors in Haskell
mduerig/haskell-folds
foldr, foldl, foldMap implementd in terms of each other in Haskell
mduerig/haskell-fun-effects
Playing around with functional effects and the free monad in Haskell
mduerig/haskell-parser-combinators
Experimentation with parser combinators in Haskell
mduerig/huffman
Huffman coding in Haskell. See https://blog.jle.im/entry/streaming-huffman-compression-in-haskell-part-1-trees.html
mduerig/hylo-quick
Quicksort implemented as a hylomorphism as described by Bartosz Milewski: https://bartoszmilewski.com/2020/02/24/math-is-your-insurance-policy/
mduerig/jackrabbit-oak
Mirror of Apache Jackrabbit Oak
mduerig/line-charts
A library for plotting line charts in SVG. Written in all Elm.
mduerig/ninety-nine-haskell-problems
My solutions to the 99 Haskell Problems: https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems
mduerig/ProxyBuddy
ProxyBuddy is a simple factory for creating dynamic proxies for arbitrary Java classes and interfaces with ByteBuddy.
mduerig/representable-memo
Exploring Memoization via Representables
mduerig/rewrite
Automated mass refactoring of source code.
mduerig/state-monad
mduerig/sudoku
mduerig/urlconnection-bug
mduerig/vscode-haskell
VS Code extension for Haskell, powered by haskell-language-server
mduerig/XStringGrid
XStringgrid is an extended version of the stringgrid which offers a lot more flexibility. It's possible to apply different colors and fonts to each column and it's header and align the content of the cells. In addition it offers different inplace editors which can be assigned to columns to edit their cells.