Richard Gaskin wrote:

  It may be tempting to want to implement some custom behavior for,
  say, the truncate function.  Raney felt that all that did is risk
  confusing anyone who calls that function while your handler is in
  the message path, so in his view it didn't merely expode the size
  of the token table, it polluted it.


I went to the mat with him over this one years ago when I was porting an HC project. He said, "If you need a custom behavior, use a custom name." I said, "But I *need* to override the built-in function!" and he asked simply, "'Need'? Why?" I couldn't think of a truly necessary case.

I heckled him about the same thing once. I really did have a necessary case, but it was a one-time event.

I was converting a HC stack for a client. The original author had added sound effects to every action, hundreds and hundreds of them, throughout the stack. It was a business stack. Every time the office worker used it, they had to turn off the sound on the computer or else the squeaks and beeps and plonks and tweets drove everyone nuts. They wanted me to take out the sounds, which I fully agreed with.

It would have been *so* easy to write a single "play" trap handler in the stack script. But I couldn't do it, I had to search through thousands of lines of code in hundreds of cards and remove each instance. Blech.

But I've never needed to override the engine in anything I've written myself. I've only needed it in self-defense of others.

--
Jacqueline Landman Gay         |     [email protected]
HyperActive Software           |     http://www.hyperactivesw.com
_______________________________________________
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