Scheme

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

SICP Support in PLT Scheme

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