phpbar.de logo

Mailinglisten-Archive

[php] goto statements

[php] goto statements

Hinrich Donner hinrich at phportals.de
Son Aug 1 00:37:14 CEST 2004


> wer hat behauptet,
> dass 'try-catch' ein sinnvoller/notwendiger Construkt
> in einer Hochsprache ist.

Niemand, aber es gewisslich hilfreich da oben im Himmel der Hochsprachen,
wenn mal eine Wolke in die falsche Richtung fliegt.

> Kommt das nicht aus der Java-Ecke ...

Nein, C++.

> richtig, letztendlich geht es niemals ohne 'GoTO',
> weil man der CPU nicht anders klarmachen kann wo sie
> weitermachen soll/darf

Assembler ist eine Sache. Das es  da nicht ohne "Goto" geht, sollte jedem
verständlich sein. Aber ebenso verständlich sollte sein, dass es in einer
richtigen "Hochsprache" (da über den Wolken, wo die Freiheit grenzenlos
ist, und man nur SmallTalk macht), ein Goto nichts zu suchen hat.

C++ versteht auch ein Goto, weil es abwärtskompatibel zu C ist, aber es
braucht es nicht. PHP (das war doch die Liste hier?) hat niemals ein Goto
gehabt. Jetzt eines zu Implementieren wäre sicher nicht das Problem, aber
es wäre Unsinn hoch 10.

> In Sprachen wurde 'GoTO' damals verworfen, weil es
> dazu animiert unueberlegt zu handeln. Keine exakte
> Strukturen, einfach 'GoTo' und ... passt schon ...

Eben, und diesen Unsinn sollte man nicht in eine "Sprache" einbauen, die
bisher blendend ohne ausgekommen ist. Die ganze Entwicklung von PHP geht
mehr und mehr weg von der Quick & Dirty-Skript-Sprache hin zu einer
objektfähigen Sprache, die einfacher als Perl oder C# zu handhaben ist. Es
wäre fatal, diese Entwicklung durch etwas triviales wie ein Goto nicht nur
zu behindern, sondern gar zu vereiteln.

Wer ein Goto will, soll sich seinen MS-Server mit BASIC als Skript-Sprache
aufbauen. Der ist sicher, schnell, ausfallsicher und hat ein Goto...


php::bar PHP Wiki   -   Listenarchive