Hi Dennis,

Dennis Brown wrote:
Dar,

Thank you for standing up for the rights (in a good natured way) of those who think it's overkill to have all these structured names in a conversational language with handlers that are usually only a few lines long. Why mar the elegance of a understandable name with cryptic unpronounceable prefix letters all over the place? It's not as if I wouldn't be able to instantly recognize ten years later what the local variable named partNumber in my 20 line script was for, or even that it was a local. I can see the rationale for this structure when writing many huge (multi-page) handlers where you might actually forget what the names were for by the end --but most of us don't do that. I think it is usually better to break things up into byte sized pieces by defining small handlers and functions that essentially extend the language in problem specific ways.


But as I understand it, it's less about whether it helps me remember and more about assuring that my product 'plays nice' with other products. Using these conventions prevents me from creating a global name in my libraries/products which simultaneously (1) spans the entire Rev session namespace [as all globals do], and (2) is already used in someone else's product/library, which also spans the entire namespace. Obviously that could cause severe problems in both products that accidentally share global names.

I suppose a compromise would be to say the conventions are a 'must' when creating global names, and a 'maybe' when creating other container names? That way you get protection without losing all sense of personal freedom.

Phil Davis

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to