[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: preliminary GLISS discussions
From: |
Graham Percival |
Subject: |
Re: preliminary GLISS discussions |
Date: |
Sat, 1 Sep 2012 12:11:19 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Fri, Aug 31, 2012 at 11:11:28PM -0300, Han-Wen Nienhuys wrote:
> I have become convinced that optional, unnamed arguments are not a
> happy design decision, in any language. In Lily it's particularly
> problematic, since we don't group function parameters.
I agree; it's a mess. Let's examine David's most hated example:
\version "2.15.0"
{
\tempo 4 = 60
c1 c
\tempo 4. = 60 ~ 72
c1 c
\tempo "Andante"
c1 c
\tempo "Allegro" 4 = 120
c1 c
\tempo "Allegro" 4 = 120 ~ 144
c1 c
\tempo \markup{ Presto } 4. = 172 ~ 188
c1 c
}
What are the options here?
1) use explicit delimiters for function arguments
(i.e. \tempo {...})
2) add a "non-argument" like \default for all parameters which are
not needed
3) define different function names, i.e. \tempoNumber,
\tempoNumberRange, \tempoText, \tempoTextNumber...
NB: I am not suggesting that all or any of those ideas are good;
I'm just trying to list the options that I can think of.
- Graham
- Re: preliminary GLISS discussions, Jan Nieuwenhuizen, 2012/09/01
- Re: preliminary GLISS discussions,
Graham Percival <=
- Re: preliminary GLISS discussions, David Kastrup, 2012/09/01
- Re: preliminary GLISS discussions, Han-Wen Nienhuys, 2012/09/01
- Re: preliminary GLISS discussions, David Kastrup, 2012/09/01
- Re: preliminary GLISS discussions, Han-Wen Nienhuys, 2012/09/01
- Re: preliminary GLISS discussions, David Kastrup, 2012/09/01
- Re: preliminary GLISS discussions, Keith OHara, 2012/09/01
- Re: preliminary GLISS discussions, Han-Wen Nienhuys, 2012/09/01
- Re: preliminary GLISS discussions, David Kastrup, 2012/09/01