Home     about     programming

projects I've worked on

NEW
cl-match
fast, expressive pattern matching for Lisp; includes all the semantic features of ML-style pattern matching, plus multiple values, multiple occurances of the same variable, branch-specific guards, and easy extendability
NEW
Lisp code
cl-match an expressive pattern-matching library
standard a general-purpose library, including 2-fix syntax and partial function application
array-heap a fixed-size heap library based on Introduction to Algorithms by Cormen et. al.
bi-pri a fast, bidirectional priority queue (fixed size, array based); supports random insertion, and pop from either end; useful for SMA* search
Othello a simple comand-line game
A comercial database application Between 1999 and 2002, I put the equivalent of about 11/2 years of fulltime work into a desktop database application written in C++ and Perl. This is currently the largest contribution I've ever made to a single project. I did about 3/4 of the design and half of the implementation.
T3 a language comparison using a simple tic-tac-toe game with a command-line interface and an alpha-beta player; I used it to learn several new languages in the second half of 2006. It's written in Common Lisp, OCaml, Haskell, Perl, Python, Ruby, C, and C++. There's also an HTML/CSS/Javascript front-end and some Ruby-on-Rails code for a web-based version.
Article database in Rails a tarball of a very small Ruby on Rails app that holds a hierarchy of articles; There's a tree view that allows you to view and edit how the article categories are organized.


© 2006–2008 Daniel S. Bensen   Home   About   Site map