On Fri, 28 May 2010 23:07:35 +0200
José Mejuto <joshy...@gmail.com> wrote:

> 3) Variable name "val" (Use Value instead, there is a function called
> val).

Naming problems in object pascal... I could not use "value" because it's the 
name of a method that returns a value, lol! So, I used "val". But now I cannot 
use "val". Will end up with "v". Should we only use single-letter var names to 
be sure?
Pascal is already problematic with names because of (1) many keywords (2) loads 
of builtin funcs and procs (3) case-insensitivity.
But the object layer brings the biggest issue with the implicit "self" causing 
names external to a method to clash with local names. Like if there were no 
local scope at all. Indeed, the names one would need to use, because they make 
sense for a given class, are precisely the ones that clash with data or method 
attributes. Worse: the compiler _sometimes_ blocks when var names conflict with 
slot names (I have not yet understood when/why it does or not).
No offense intended, but I consider this as a language-design error. (symptom: 
lexical paralysis ; cause: namespace leak)

Denis

PS: Tricks to work around these problems welcome :-) How do you solve that?
(One I won't use because I find it ugly is ___prefixing or postfixing___ all 
var names, or ___both___.)
________________________________

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