[fpc-pascal] The reason why linus torvalds hate-pascal
Zaher Dirkey
parmaja at gmail.com
Sun Apr 20 01:24:00 CEST 2008
I hate exit when i try to improve a procedure
some code
if (b) then
exit;
some code
for long procedures i cant notice exit here and add some resource or memory uses
AnObject := TAnObject.Create;
try
some code
if (b) then
exit;
some code
finally
AnObject.Free;
end;
Now Exit leave the procedure without freeing "AnObject".
We need a new Exit keyword to jump to Finally section (I do not think
Abort is useful here).
On Fri, Apr 18, 2008 at 7:58 PM, Ricardo Aguiar <neldor at aclnet.com.br> wrote:
>
> Hi!
>
> GCC and almost all the other C implementations have the goto
> statement. It is just ugly and dangerous use it many times in a
> program. But IMHO any compiled language should have goto
> because many times we need to do unstructured code to run
> fast (in complex search code for example). So goto is not a
> matter of principles about the language, it is just a "dirty and
> ugly" approach to solve problems that many times are useful.
>
> Anyway in my oppinion a very complex program in a structured
> language with more than a dozen gotos should not be considered
> a good pratice (except for kernel internals and things like this -- that
> many times would be a lot more complex without the gotos).
>
> Ric.
>
>
>
> On Thursday 17 April 2008, Marco Alvarado wrote:
> > The problem of GOTO is that C doesn't have one. If C had one, and
> > Pascal didn't have a GOTO, they would blame Pascal for not having it.
> > In assembler GOTOs make a lot of sense (i.e. JMP and Jxx), and it's
> > weird C doesn't have one, after all C tries to be the lowest level of
> > the highest level languages. It's great Pascal have both high and low
> > level features.
> >
>
>
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>
--
Zaher Dirkey
More information about the fpc-pascal
mailing list