Brent Yorgey's Projects
Example implementation of Hindley-Milner using the unification-fd package.
Logo turtle graphics interpreter in Haskell
Virtual Haskell Environment builder
A Dependently Typed Functional Programming Language
Interval Arithmetic
Send custom webhook-triggered notifications to IRC using a serverless architecture
Simple imperative/iterative language and recursive interpreter, used as an example in CIS 399-03
2015 research job talk about diagrams, DSLs and tools
Haskell library to load & save pictures
Lenses, Folds, and Traversals
Create 'magic picture' puzzles from reference images.
Playing with matching game probabilities
Create breakout groups for a virtual class
Support for computations which consume values from a (possibly infinite) supply.
A monad transformer and corresponding type class for computations which consume random values.
Noah's adventures in emacs
Instances of numeric classes for functions and tuples
A community-driven framework for managing your zsh configuration. Includes 40+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, macports, etc), over 80 terminal themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.
Enumeration and generation of orthogonal polygons
Universal markup converter
Talk at HIW 2010 on type promotion in GHC Haskell
An Haskell rasterization engine
Issue tracker for my piano repertoire.
Replib: generic programming & Unbound: generic treatment of binders
Talk at Hendrix College about what I did on my sabbatical in the fall of 2021.
Translation of, and commentary on, Joyal's classic paper "Une théorie combinatoire des séries formelles" (A combinatorial theory of formal series)
Command-line interface to Beeminder