[CM] cm2 on GracCL

bil at ccrma.Stanford.EDU bil at ccrma.Stanford.EDU
Sat Apr 2 12:14:27 PDT 2016

s7 getters and setters are handled via either procedure-setter 
or dilambda (equivalent to Guile's procedure-with-setter).  Generic 
functions and CLOS-like objects are handled through environments (known 
as lets in s7). You can use define-class and all that ancient clanking 
machinery, but I've never found a need for it.  Inheritance is just a 
matter of chaining lets together, and methods are just fields (bindings) 
in the let (and all built-in functions can handle them, so in that 
sense, every function in s7 is generic). Setters and getters here come 
"for free" via the implicit indexing syntax. There are examples in 

There are lots of spectral processing functions in Snd,
(in the scheme/forth files); I think you could use these in
a Snd-less clm without trouble.

Although I keep clm going in sbcl and clisp, I really don't
want to debug anything in CL.

More information about the Cmdist mailing list