lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

On Thu, Jun 16, 2011 at 11:27, David Kastrup <> wrote:
> Edgar Toernig <> writes:
>> David Kastrup wrote:
>>> Edgar Toernig <> writes:
>>> > In my experience, it helps reading and understanding code if the
>>> > jump-statement gives a hint about the direction the jump takes,
>>> > forward or backward.
>>> A common use case for goto is the implementation of state machines.  It
>>> would complicate the generation of them if you had to specify the
>>> direction where the label is to be found.
>> Hmm... for some definition of "complicate", yes.  But at the same time
>> you help later readers to find the target state in the code (code is
>> read more often then written, so time spent making reading easier pays
>> off).
> That's what comments are for.
> --
> David Kastrup

I suppose there's no technical reason you couldn't have all three:
backto future --to redo
skipto myloo --to skip ahead
goto heck --to jump to a label whose relative position we don't know yet

Sent from my toaster.