[EMAIL PROTECTED] writes:
> With the 1.3.x series of Lilypond, Han-Wen and Jan are trying to 
> make an even more flexible tool that can handle all our strange
> wishes on music notation. However, I'm a bit worried about how
> this will affect ordinary use of Lilypond. 
> When I see syntax changes like
> 
> -       \property Voice.beamAutoEnd = "1/4"
> +       \property Voice.beamAutoEnd = #(make-moment 1 4)
> 
> or 
> 
> -               \property Score.beamquantisation = \none
> +               \property Score.beamQuantisation = #'none
> 
> I have two major objections. First of all, I have to press
> more keys on the computer when I enter the Mudela code.
> secondly, I fear that this will raise the threshold for
> a new user. On the other hand, I might be too idealistic, 
> maybe the reality already today is that Lilypond is a tool
> for hobby musicians with a M.Sc. in computer science (like 
> me). If this is the desired target group, then I guess I 
> shouldn't complain. 
> 
> Dont' misunderstand me, I think it's great to be able to use 
> a flexible scripting language like Guile to be able to 
> implement or change certain features, but I'm not sure I
> want it in the ``everyday'' Mudela code. 


I envision that the # constructions will be in `non-everyday' code,
and everyday code.  Second, the new design beats the old: the old
design was a kludge that had the potential for lots of bugs. The
verbose #(make-moment 1 4) is a little unfortunate: GUILE does not
(yet) have support for rational numbers, so #1/4 is converted to
0.25000000000000 internally.

GUILE gives us a clearly defined syntax and semantics for both easy
and complicated constructions, and I'll go on record for maintaning
that this is actually *easier* to use than what we used to have. And
if you don't want advanced features, you don't need the complicated
syntax.


-- 

Han-Wen Nienhuys, [EMAIL PROTECTED] ** GNU LilyPond - The Music Typesetter 
      http://www.cs.uu.nl/people/hanwen/lilypond/index.html 

Reply via email to