Boulder, CO, USA

Greg Pfeil

Elite
@sellout

Designing terrible languages and writing Haskell. Sometimes writing code to help my other pursuits … like skiing or telling time.

emacs-color-theme-solarized. Emacs highlighting using Ethan Schoonover’s Solarized color scheme

1.2k

recursion-scheme-talk. A talk on using recursion schemes in FP.

220

CL-LLVM. CFFI bindings for LLVM

100

quid-pro-quo. A contract programming library for Common Lisp in the style of Eiffel’s Design by Contract ™.

100

yaya. Yet another … yet another recursion scheme library for Haskell

90

external-program. A portable Common Lisp library for running external programs from within Lisp.

70

dada. A total recursion scheme library for Dhall

67

caterwaul. Wailing into the primordial ooze of category theory

55

turtles. Generalized recursion schemes and traversals for Scala, using Cats.

48

YACC-is-dead. YACC is dead for Common Lisp (based on http://arxiv.org/abs/1010.5023)

40

dualizer. Delete half (minus ε) of your Haskell code!

30

Iaia. A recursion scheme library for Idris.

25

dredd. Automatic type class law checking.

24

method-combination-utilities. Various utilities to make use and creation of custom method combinations easier.

24

category-parametric-talk. Talks on category-parametric programming.

23

haskerwaul. Category theory concepts in type classes and instances.

23

compiling-anything-to-categories. a talk about and sample project for the [Categorifier](https://github.org/con-kitty/categorifier) GHC plugin.

22

project-manager. Home Manager, but for repos.

19

Kilns. An experimental programming language based on the kell calculus.

18

Idris-CPDT. A translation of Certified Programming with Dependent Types to Idris.

13

dhall-dhall. Implementation of Dhall in Dhall

12

LOOM. Lisp: Object-Oriented and Modular

11

cheshire. This library tries to push categorical representations to their limit in Scala. I don’t expect it to be practical.

11

no-recursion. A GHC plugin to remove support for recursion

9

cl-google-charts. Common Lisp API to Google Charts

8

cl-dispatch. CFFI bindings to Grand Central Dispatch.

7

recursion-schemes-cookbook. A friendly guide for leveraging the power of recursion schemes in real-world applications

6

cl-glpk. Common Lisp interface to GLPK (GNU Linear Programming Kit). This is a fork of Kai Kaminski’s original (http://common-lisp.net/project/cl-glpk/).

6

cl-oauth. OAuth for Common Lisp

5

sellout.github.com. my coding blog

5

cl-gravatar. Common Lisp interface to access Gravatar images and profiles.

5

dhall-path. Well-typed path manipulation for Dhall

4

http-response-handler. Generates conditions from HTTP error responses.

4

Opt-Check. Keep track of optimizations and easily benchmark them.

4

math-extensions. A collection of new functions as well as integration of additional number systems (E.G., quaternion and surreal numbers) with the existing system.

4

dotfiles. Sellout’s general configuration

4

beautiful-failures. a Haskell library that helps you keep your users as happy as possible when things go wrong

3

nix-package.el. A package.el-like for managing Nix packages.

3

sparklines. A Common Lisp library for generating sparkline images. The current state is just me persisting old stuff. Probably not worth using in its current state.

3

non-consing-variants. A tiny utility library for Common Lisp to make it easy to switch between consing and non-consing functions for optimization.

3

computational-model-zoo. Mostly a wiki for keeping track of various computational models and their relationships.

3

partial-isomorphisms. A Common Lisp library for defining reversible functions.

3

cl-fitbit. Common Lisp interface to the fitbit API.

3

knots. miscellaneous knot-related things.

2

autodocodec-dhall. Autodocodec support for Dhall files

2

dog. compositional document generator

2

hall. The corridor connecting Dhall and Haskell

2

dhall-numerics. Some algebraic numeric types and operations.

2

straw. Compiling to SNARKs

1

dependent-dhall-experiments. Dhall

1
50
Apply