[fpc-pascal] The reason why linus torvalds hate-pascal

ik idokan at gmail.com
Thu Apr 17 18:07:45 CEST 2008


On Thu, Apr 17, 2008 at 6:53 PM, mm <m2 at ellipsa.net> wrote:
> Rodrigo Palhano a écrit :
>
>
> > On Tue, 15 Apr 2008 19:39:37 -0300, Zaher Dirkey <parmaja at gmail.com>
> wrote:
> >
> >
> > > I use GO TO when teaching pascal, but after all i ask them to not use
> it, it
> > > just a bridge to learning the logic of programming language.
> > >
> > > There is another word i hate to use it it is EXIT.
> > >
> >
> > I also understand EXIT as a bad programming practice, it makes life harder
> for code readers.
> >
>
>  I don't ;-) Even Ada has an "Exit" instruction which one is better than
>  the Pascal one because, with Ada, "Exit" is a keyword.
>
>  Using "Exit" is not of a bad programming practice. Suppose one has to
>  write a big procedure, say 150 lines of code. Suppose now that, instead
>  of writing

150 lines of code in procedure, should be move into smaller parts of code imho.

But I believe in the motto of "die fast". As soon as you know that
your code should not handle something, go away, don't continue your
code, so exit have it uses. I think that every part of programming
tools, have their use, the problem is the abusing of such tool, and
using them even where there is no real use for it.


>
>   if X = 0 then Exit;
>
>  at the beginning of the procedure, one writes
>
>   if X <> 0 then
>   begin
>     ...
>
>  Does a reader immediately see that, when X = 0, the procedure does
>  nothing? No. They have to read all the code, to search for the "end"
>  that closes the "begin" in order to get sure there are no instructions
>  after this "end". In such a case, with the "Exit" instruction the
>  procedure is much easier to read.
>
>  mm
>  ----
>  http://www.ellipsa.net/
>
>
>
>  _______________________________________________
>  fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
>  http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>



-- 
http://ik.homelinux.org/


More information about the fpc-pascal mailing list