Pinned Repositories
10kg-flopping-fish
coder dotfiles, this is either pretty boring/mundane, or a deep insight into my psychology and preferences etc
cats-countdown
chaine
Join Patterns (concurrency abstraction) for Clojure. Interesting, but not that useful. See https://en.wikipedia.org/wiki/Join-pattern
ChordColors
Visualize music by mapping the circle of fifths to the color wheel
faconne
Data Restructuring DSL in Clojure. You write declarative specifications for complicated data transformations and faconne generates the functions automatically. Published on Clojars and used in production code for years.
flashchords
Flashchords is a flashcard system for musical chords and melodic sequences. It runs in Chrome. You can plug in a midi controller and answer the flashcards by playing the chord you hear (given a known reference note).
Tessa
Tessa is a minimalist stack-based programming language that creates tessellations (repeating geometric patterns). The interpreter is written in F#.
tiger-compiler
A compiler written in Haskell for a simple imperative language. Based off Appel's Modern Compiler Implementation in ML. Written for fun while in college.
WhatAreClosuresReally
Presentation I gave at work about closures. Gives examples in C#; shows the equivalence between closures and objects; implements closures in a scheme interpreter.
turtlegrammar's Repositories
turtlegrammar/faconne
Data Restructuring DSL in Clojure. You write declarative specifications for complicated data transformations and faconne generates the functions automatically. Published on Clojars and used in production code for years.
turtlegrammar/10kg-flopping-fish
coder dotfiles, this is either pretty boring/mundane, or a deep insight into my psychology and preferences etc
turtlegrammar/cats-countdown
turtlegrammar/chaine
Join Patterns (concurrency abstraction) for Clojure. Interesting, but not that useful. See https://en.wikipedia.org/wiki/Join-pattern
turtlegrammar/ChordColors
Visualize music by mapping the circle of fifths to the color wheel
turtlegrammar/flashchords
Flashchords is a flashcard system for musical chords and melodic sequences. It runs in Chrome. You can plug in a midi controller and answer the flashcards by playing the chord you hear (given a known reference note).
turtlegrammar/Tessa
Tessa is a minimalist stack-based programming language that creates tessellations (repeating geometric patterns). The interpreter is written in F#.
turtlegrammar/tiger-compiler
A compiler written in Haskell for a simple imperative language. Based off Appel's Modern Compiler Implementation in ML. Written for fun while in college.
turtlegrammar/WhatAreClosuresReally
Presentation I gave at work about closures. Gives examples in C#; shows the equivalence between closures and objects; implements closures in a scheme interpreter.
turtlegrammar/lobos
A library to create and manipulate SQL database schemas with migrations support. Forked for work; minimal changes.
turtlegrammar/scheme-interpreter
A Scheme interpreter written in C++. Wrote for fun while in college. It works, but the design is probably lackluster.
turtlegrammar/see-hear
An interactive Clojure program for creating visualizations that change in real time. Use via the REPL. Unfinished and experimental.
turtlegrammar/sh
Secret Hitler as a directed multigraph. Use via the Clojure REPL. Small and fun.