wiki:PropertyLists
Last modified 2 years ago Last modified on 03/21/2010 01:42:31 PM

The following Schemes have implementations of property lists:

SchemeGet propertyPut propertyRemove propertyGet p-list
Chickengetput or (setter get)remprop||symbol-plist
Chezgetpropputproprempropproperty-list (returns copy)
Ikarusgetpropputproprempropproperty-list (returns copy)
Larcenygetpropputpropremprop(none)
Bigloogetpropputprop||remprop||symbol-plist
Guilesymbol-propertyset-symbol-property||symbol-property-remove||(none)

Chicken also provides:

  • get-properties, which searches for multiple properties simultaneously
  • (setter symbol-plist), which replaces the whole property list

Kawa's underlying implementation provides property lists for its Elisp implementation, but they aren't directly exposed to Scheme except through the Java FFI.