Re: GOTO operator
| From: | Leonardo Pedretti | Date: | Thu, 29 Jul 2004 14:17:09 +0000 |
| Subject: | Re: GOTO operator | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-11613@lists.php.net to get a copy of this message | ||
Goto is somewhat equivalent to 'case' combined with using 'continue' in loops.
More precisely, this 2 language constructions are the 'goto' implementation
with a different name so that Dijkstra does not get back from the grave to
punish us =D
It is true that goto is a little 'off-paradigm' in OOP and truly structured
languages, however, the point is this: sometimes continue and case produce
code that is not so clear and small at the same time as a little well used
goto. BUT goto allows non experienced or not well educated programmers to
begin writing horrible and totally unstructured code, and go further
developing bad programming habits... IMHO, would php be a more restrictive
language (strongly typed, or something alike) I would be totally and
unconditionally on for a goto addon. However, i see the bad habits and bad
code promotion as something that should be very carefully noted before
deciding whether to apply it or not.
I hope i have added some good points to help make the consideration deeper and
better =)
Regards
Leo
On Wednesday 28 July 2004 23:12, Sara Golemon wrote:
> I wrote up a patch for implementing gotos in php scripts a couple months
> ago as an exercise in working with the Zend engine. I put it aside
> assuming noone would actually want it, but Wez and Ilia convinced me to
> post it for consideration:
>
> Description:
> http://pecl.org
>
> Patch:
> http://pecl.org/patches/opcode_goto_5.1.0.diff
>
> Talk amongst yourselves...
>
> -Sara
--
Leonardo Pedretti
Axon Sistemas
Líder de Equipo Proyecto Basalto