Am Samstag, 17. Januar 2015 14:13 CET, Richard Shann <[email protected]> schrieb:
> actually, Scheme syntax is incredibly simple - Scheme expressions are > lists (a b c) with the first element being the procedure and the > subsequent ones the parameters. So if you come across (if a b) you look > up the procedure "if" in the documentation, rather than having to learn > a bunch of keywords (if, case, else ...) which have special syntax > peculiar to them. Hmm, as a general intro this is o.k. - but be aware that syntax is coupled with semantics and with Lisp/Scheme sematically differnt things do have the same (non)syntax. Some consider this elegant, some feel they get lost. BTW, 'if', like 'let' or 'cond' or 'begin' etc., is _not_ a procedure but either a macro or a special operator. > > > - There are so many Scheme dialects, > > the only one relevant to LilyPond is the guile-1.8 interpreter. In > Denemo we have moved on to guile-2.0 but I haven't come across other > interpreters for Scheme, though I've noticed them mentioned in the Guile > documentation. Autsch. Racket, DrScheme, MIT-Scheme, Bigloo, Chicken, Stalin, ChezScheme or, relevant for us musicians S7 ... Cheers (and a happy new year) Ralf Mattes > HTH > > Richard > > > > _______________________________________________ > lilypond-user mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/lilypond-user _______________________________________________ lilypond-user mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-user
