[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Named loops and blocks for use with break
- From: Javier Guerra <javier@...>
- Date: Thu, 6 Oct 2005 09:03:12 -0500
On Thursday 06 October 2005 8:39 am, Rici Lake wrote:
> Shivers' vocabulary strikes me as well thought-out, at least for
> English language speakers.
i like a lot the orthogonality of separating iteration control from the loop
itself. it's a very nice evolution of syntax, hopefully something like it
will find it's way in Lua's future.
but i also find your vocabulary hard to read. maybe because i'm used to
while/until - break/continue, maybe because english isn't my main language;
can't be sure yet.
my opinion is that Shivers' vocabulary makes sense when you read it tightly in
the context of the loop. particularly the 'when' and 'unless' aren't clear
without the 'do'
'break when' and 'continue when' OTOH, can be understood by themselves. of
course it's pertinent to ask "break what?", but the answer is given by the
indentation.
'until' and 'while' are readable as usual, especially when they're very close
to the begining or end of the loop, surely the most common case.
> > The 'when'
> > keyword could then be used to support a 'case' statement
> > implementation.
> > And now we're off on another grand exploration!
i remember a long thread about doing 'case' with a table populated with
functions, the main obstacle was the ugly syntax. one proposal was to make
"do .... end" syntactic sugar for "function () ...... end " maybe these two
can be combined
--
Javier
Attachment:
pgpk8uCIFp7zs.pgp
Description: PGP signature