Next: Formatting Code, Previous: Programming Paradigm, Up: Coding Style [Contents][Index]
The tendency in classical Lisp is to use lists to represent everything,
and then to browse them “by hand” using
cadr, and co. There are several problems with that style,
notably the fact that it is hard to read, error-prone, and a hindrance
to proper type error reports.
Dezyne code should define appropriate data types (
GOOPS classes, or using
rather than abuse lists. In addition, it should use pattern matching,
(ice-9 match) module, especially when matching lists
(see Pattern Matching in GNU Guile Reference Manual).