trivial-features 0.1

Google's Summer of Code 2007 is over so, over the next few weeks I'll be releasing the various stuff I worked on this summer.

First up is trivial-features which ensures consistent *FEATURES* across multiple Common Lisp implementations. Well, it tries to; patches for exotic Lisps, operating systems, and CPUs are welcome. Comments and suggestions are welcome too. Consult its cliki page for more details.

While we're on the subject of features, “Maintaining Portable Lisp Programs” is an interesting paper by Christophe Rhodes that discusses common pitfalls when using read-time feature conditionals and suggests some good practices.

2 komentoj:

zellerin said...


wouldn't be better to use new names (e.g., prefixed by tf-) for the features handled by tf? I can imagine that an old package relies on the "native" set of features and is confused when one is added or removed...

Luís said...

That's a good point, and I've considered that. It'd require more changes to the majority of the programs that might benefit from trivial-features, though, since CLs do agree on a fair chunk of the names.

Also, should at some point in the future CLs agree on all the names, the trivial-features library can simply disappear without the need to rename the :TF-* symbols.