According to Perry Metzger: "1) It is too difficult to use real data structures in Lisp. 2) Deeply nested data structures create verbose programs. 3) Lists get used instead because they are “easy”. Solution: make other data structures easy, too. * Otter adds new “quote”-like reader-expanded syntactic sugar. * New syntax: * foo[bar] a.k.a. (aref foo bar) * foo.bar a.k.a. (sref foo ’bar) * New syntax expands into Cambridge Polish (just like quote). * sref, aref are generic functions. * No need for struct accessors, so the syntax wars vanish. * (+ point.x 0.5) is better anyway." Slides 13-15 on ftp://lispnyc.org/meeting-assets/2007-08-14_otter/presentation.pdf |