Although I have been an expert in popular languages like C/C++ and Java, most of my current consulting and personal work is in the Lisp dialect Scheme.
This page covers misc. Scheme work of mine that is publicly-available at this time.
To receive occasional email announcements on my Scheme libraries
and such, ask me to add you to my scheme-announce email list.
If you're a user of Scheme or another Lisp, and in the greater Boston area, you simply must join the boston-lisp-announce low-traffic, announcements-only list that I manage.
If you're using plain Emacs for Scheme development, you probably want to be using my Quack enhancements to Emacs.
I try to package up general-purpose Scheme code from my personal projects as reusable open source libraries, both big and small. (I also have a formidable time library and new URI and HTTP work waiting for spare time or funding to be finished.)
bencode: BitTorrent Bencode Decoding in Scheme
ccnum: Credit Card Number Utilities in Scheme
csv: Comma-Separated Value (CSV) Utilities in Scheme
HtmlPrag: Pragmatic Parsing and Emitting of HTML using SXML and SHTML
levenshtein: Levenshtein Distance Metric in Scheme
numspell: Spelling Numbers as English in Scheme
postnet: USPS POSTNET Barcode Encoding in Scheme
Protobj: Prototype-Delegation Object Model in Scheme
randtok: Random Token String Generation in Scheme
rfc3339: RFC3339 Date and Time Format in Scheme
soundex: Soundex Index Keying in Scheme
srfi-9-plus: Enhanced define-record-type in PLT Scheme
tabexpand: Tab Character Expansion in Scheme
Testeez: Lightweight Unit Test Mechanism for Scheme
uri: Web Uniform Resource Identifiers (URI) in Scheme
WebScraperHelper: Simple Generation of SXPath Queries from SXML Examples
Obsolete and unsupported libraries:
ASXT: Another Scheme XML Transformer [obsoleted]
Httper: Web HTTP Client in PLT Scheme
linux-proc-apm: Linux /proc/apm APM Data Access in Scheme [no means of testing]
Morc: Mock Arc Programming Language as Scheme Extension
srfi19.plt: Neil's Temporary SRFI-19 for PLT [a version now in PLT]
UriFrame: Web Uniform Resource Identifier Framework for PLT Scheme [obsoleted by uri]
UrlSkip: Web URL Simplification in Scheme [not maintained]
Also hosted here is Lytha Ayth's SICP in Texinfo Format.
Obsolete pages: Using OpenGL with PLT Scheme (now part of PLT Scheme), Zhu Chongkai's MrMathematica (now hosted elsewhere), and SSAX for PLT Scheme (now maintained by Kirill Livosky).
To anyone new to programming, I recommend installing DrScheme (part of PLT Scheme) and working through HtDP.
© Copyright Neil Van Dyke Contact