Correct Syntax???!!!

simplsol at simplsol at
Sat Mar 25 11:19:15 EST 2006

Dave Burgun wrote:
  I don't see how my way of doing things is in anyway not a standard 
xTalk approach. What we are talking about it the basic Object-Oriented 
programming. The concept of keeping all the house keeping of an object 
in that object and not spread across many different layers

  Actually the way you do it ignores one of the most powerful aspects of 
OOP in xTalks, "inheritance".

  If a unique object has a unique handler there is no harm in putting 
the handler in that object. But if the same code is being used by 
multiple objects it helps in many ways to centralize it:
 1. it is easier to update
 2. it is easier to debug
 3. it is easier to maintain
  4. it is more reliable (it works for all objects or no objects - not 
just some objects)
 5. you won't accidentally forget it on a new object
 6. etc.

  One of the problems in xTalk scripting is that handlers can be spread 
across multiple objects anywhere in the message path. Makes it hard to 
debug some else's code - or even code I wrote myself last year. Using 
central library scripts help solve this.

  Your concern about looping through all of the objects on a card (or 
even all of the cards in a stack) does not, in my experience, outweigh 
the benefits of the central library. Modern computers with RISC chips 
are optimized for repeat loops, they do massive repeats in milliseconds 
(I can update all of the 300+ fields on a card in 82 milliseconds - and 
today's computers are twice as fast as mine).

  You are certainly free to use what works best for you or what you are 
most comfortable using but I think Jacque offered excellent advice. I'd 
like to see this as a "style" section in future documentation. I wish I 
had started using this approach instead of "learning the hard way".

  Paul Looney

More information about the Use-livecode mailing list