Patty

Functional data structures on top of CLOS

Introduction

Patty is a small library that facilitates working with functional data
structures. It consists of a few macros and metaclasses that integrate
nicely with CLOS. Code using patty is similar in style to Haskell code
using algebraic data types, primitive pattern matching and type
classes.

News

2007-04-07
Release patty 1.0.6. Previously, slot names were generated
with gensym during defdata-* expansion. This
turned out to be rather dumb, especially for interactive
development. So now the slot names are the same as the reader
method names, but wrapped in angle brackets. This release
also fixes a bug in a MOP utility function.

2007-03-25
Release patty 1.0.4. Patty utilizes the MOP now for internal
type information bookkeeping. This fixes some incremental
compilation and interactive development issues.

2007-03-04
Release patty 1.0.2. The only library change is that all slots
defined via one of the defdata-* macros have an
:initform that signals an error.
Strictly speaking, this is not backwards compatible, but since
1.0.0 is only one day old, no docs are up and this was an oversight
in the first place, I think it won't hurt anybody.
BTW, I hope to put up some docs today.