Here’s a list of software I have designed and contributed to.
- Inlein (Clojure)
A tool for creating single file executable Clojure scripts with dependencies.
- go-edn (Go/data format)
Implementation of EDN in Go.
- Swearjure (Haskell/programming language)
Implementation of Clojure that does not support alphanumeric characters.
- PVec (Java/data structure)
Very efficient Persistent Vector implementation.
- c-rrb (C/data structure)
An RRB-tree implementation in C.
- com.hypirion.io (Java)
Lightweight library aimed to solve IO issues with multiprocess programs. (Not usually necessary with Java 1.7 and beyond)
- Roulette trees (C/data structure)
Data structure for efficient fitness-proportionate random pops.
- Leiningen (Clojure)
Project automation for Clojure, designed to not set your hair on fire. I am the current maintainer.
- Clojure (Clojure, Java)
Functional programming language with an STM built into the core of the language.