I agree with Mats - things like
\property Voice.beamAutoEnd = #(make-moment 1 4)
sure make Mudela look forbidding to non-programmers.

The truth is that GUILE is designed by programmers for other
programmers, so programmers appreciate it and most others don't  :(

What about thinking of a preprocessor for the main Lily engine? 
This could do at least two very useful things:
1. it would be a way of translating good syntax to messy syntax when
the mess can't be avoided within Lily (i.e. with GUILE's lack of
support for rationals), and would provide a transparent upgrade route
when GUILE is improved.
2. it would be very useful for error prescreening. With most errors
now, Lily goes ballistic after the first one and pours out error
messages unrelated to the original error. There are quite a few
things, bracket matching and bar length checking in particular, that
could be done much better by code that was designed to just catch all
the errors of a specific type in a document, rather than by code that
has to parse everything.

John

Reply via email to