Re: Changes to Euphoria

new topic     » goto parent     » topic index » view thread      » older message » newer message

ken mortenson wrote:
> 
> while (1)
>    ...
> end while
> 
> I would claim that quicker comprehension occurs with this construct...
> 
> Loop
>    ...
> End Loop
> 
> Both are infinite loops.  Yes, it's not much quicker to comprehend, we're
> not dolts after all, but after examining thousands of lines of code, by 
> 3am I betcha that it becomes a bit more significant.

Incorrect.  The lack, at the beginning, of the indicator as to finality means I
must open up a stack in my brain as I see Loop.  And I can't pull from that stack
until perhaps much later.  Bad idea.

> Now, how about getting out of the loop?  

> But for a minimalist the answer is right there, IF.  You need something
> like EXIT to be used with the IF, but IF eliminates the need for any 
> additional unneeded keywords because you can put the IF test anywhere in the
> loop; beginning, middle and end.  

Your beginning and my beginning are different.  I want it at **THE** beginning. 
Not on the next line, indented or not.  I want to comprehend as much of the logic
that is being proposed, as quickly as possible, without having to span additional
lines (sometimes pages and pages of lines) until I get to a test intended to
allow for exit.

Even if you *allow* such specification at the very beginning, it sounds like you
would also *allow* it many lines later.  All arguments that rail against GOTO
rail against separating the exit test from the definition.  I can do that now
with a while(1) loop.  I don't want to HAVE to do it for all loops.

> Exit tells you immediately that you are
> leaving the loop you are currently in.  

For my compiler (read: brain) to do anything "immediately" I must see the
conditional test.  If that doesn't appear until many lines of code later, I can't
do it *immediately*.

If this idea had merit, all loops would be while(1) loops, which we already
have, and are avoided unless necessary by virtually everybody.

> But it's not about me.  So please consider the merits regardless of the
> source.

I see no merit, no matter the source.

Mike

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu