Projects

You can find my darcs repositories here, and my git repositories on github. Older projects I developed using mercurial; you can find their repos here. Most of my projects are undocumented and defunct, but feel free to contact me with questions if you find something that interests you. My current long-term project is Kallisti, an s-expression-based systems programming language targeting LLVM, implemented at present in Arc.

Note: On 2011-09-19, I accidentally destroyed the darcs and mercurial repos I was previously hosting here. I still have my local copies (thank god for distributed version control), but since they're mostly abandoned I'll be reuploading only piecemeal, when I feel like it.

Arc

I enjoy hacking in and on Arc, Paul Graham's new lisp. In particular, I contribute to Anarki, the community-maintained repository of bugfixes and enhancements to Arc. Arc patches and libraries I have written include:

$ patch Access to the underlying scheme via the $ special form.
coerce patch Programmable coercion, coercion to fn, and reduced consing for calls.
defcall patch Configurable calling for tagged objects.