[fpc-devel] Parameters must match exactly?

Alexander Klenin klenin at gmail.com
Thu May 20 07:57:13 CEST 2010


I would like to return the discussion to the original question,
now with the real code sample ;-)
Look at r21318 of Lazarus (tachart: fixed compilation with fpc 2.5.1,
by Vincent).

[BTW, is there any web-interface for browsing Lazarus SVN?]

I think it is a typical sample of change required to production code
by the restriction we are discussing.
Looking at the diff, I'd argue that:
1) Old version was cleaner.
2) New version is _not_ any safer, since any type error in the old code
  will result in exactly the same consequences with the new one.
=>
So, the additional inconvenience to developer did not pay off.

To really address the problem, I think compiler should insert a run-time type
check (e.g. the as operator) automatically.
This way, original code will continue to work unchanged _and_
the programmer will get a clear exception in the case of error.

-- 
Alexander S. Klenin



More information about the fpc-devel mailing list