RELEASE LiveCode 6.6 DP1
Richard Gaskin
ambassador at fourthworld.com
Thu Feb 20 15:06:09 EST 2014
Mark Wieder wrote:
>> To bring this new feature to completion I just added a request for a
>> global property to turn it off:
>>
>> AllowAssert global property
>> <http://quality.runrev.com/show_bug.cgi?id=11833>
>
> Comment added to bug report.
>
> Richard: if you don't explicitly put in an assertError handler then
> you get the effect you're looking for: asserts are essentially
> ignored. There's a slight (and probably mostly not noticeable)
> performance hit on the assert command evaluating the expression,
> but that's it.
Likewise, my comment added there (though going forward I probably won't
be cross-posting here):
What may be "slight" can't be known with any certainty, since they may
invoke complex functions or other calls that may be noticeable by
themselves, or checking things in frequently-called routines.
But we do know that asserts are valuable to the degree that they're
used, and without a way to have them ignored the degree of use is the
degree of performance impairment.
Given how many languages that support assert statements also provide a
means of globally ignoring them, I think this is a reasonable request
even if the performance impairment were merely measurable.
Indeed, I'd be surprised if many developers accustomed to using assert
in other languages don't expect to see such a global flag.
--
Richard Gaskin
Fourth World
LiveCode training and consulting: http://www.fourthworld.com
Webzine for LiveCode developers: http://www.LiveCodeJournal.com
Follow me on Twitter: http://twitter.com/FourthWorldSys
More information about the use-livecode
mailing list