
This is a random and incomplete sampling of my past work. It does not include work I have done as an employee (have a look at my resume for that.)
CPSCM is a simple Scheme compiler based on CPS conversion and trampolines. It currently has a Common Lisp and a Javascript backend. CPSCM can be used online from the demo page.
DPFW is a light-weight framework for distributed computing in Chicken Scheme. It networks several processes, living on possibly different nodes, over TCP.
This online editor can export either SVG or image files (JPG, PNG or GIF). Unlike other editors, it's all Javascipt, no Flash, and works in all browsers (Opera and Safari included).
An AJAX version of a classic word game. Find as many words on a 5x5 board as possible in 3 minutes. Longer words score higher. Valid words are highlighted on the board as you type them, and at the end of each game you can review the solution key.
DuggFS is a Chicken Scheme program that organises content from the popular Digg.com social news site as a file system. DuggFS relies on the Digg API and Fuse.
Scheme Cad currently supports wire-frame models, which can be animated for better viewing. You get the full power of Scheme to transform the model or create your own data-entry primitives.
This thread-safe basic queue, packet queue, and FIFO allocator was
featured in the C/C++ User's Journal
.
A union file system allows the user to combine a read-only base directory and a writable overlay under a new read/write view. BSD's unionfs was the original.
Olin Shiver's SRE is the "100% solution" for working with regular expressions in Scheme. Unfortunately, it was only implemented in SCSH, while other Schemes had a mish-mash of "80% solutions" or worse. The scsh-regexp package aims to remedy that.
ESFields is a program for entering 2D charge configurations and viewing electrostatic field lines and equipotentials with the ease of mouse clicks (or you can input coordinates). Also includes a paper explaining the aspect of the field. Nice pictures!
This is a very simple, very small, but very effective Ant front-end, recommended for people working over a network connection or on a slow machine.
Back to Dan Muresan's homepage.