Hello,

Theoretically speaking, I'm all for type checking; and for programming 
discipline in general. But in practice I never get type errors. What the 
compiler complains about is all kinds of plain grammatical errors:
* typos
* missing ';' (many)
* wrong number of 'end'
* name error
* signature error (forgot to change proc/func declaration after editing 
definition)

But errors like the folllowing, never:
trial.pas(14,7) Error: Incompatible types: got "Extended" expected "LongInt"
[source:
program trial;
var
        n : Integer;
begin
        n := 1.1;
end.
]

The only kind of type error I get is when I forget to "cast back" a pointer 
from a pointer collection such as TFPList.

So, a few questions:
* Do you get type errors?
(playing the devil's advocate:)
* What is type checking _actually_ useful for? 
* What about a compiler without type-checking?

Denis
________________________________

vit esse estrany ☣

spir.wikidot.com
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to