Help me understand infinity

Mark Wieder ahsoftware at sonic.net
Wed Jul 29 15:22:47 EDT 2020


On 7/29/20 12:08 PM, Alex Tweedly via use-livecode wrote:
> 
> On 29/07/2020 18:57, Richard Gaskin via use-livecode wrote:
>> In the v9.6.1RC1 Release Notes there's this:
>>
>>    Infinity constant
>>    The constant infinity has been added to the language in this release.
>>    As a result, theunquoted literal infinity is now reserved. Any
>>    existing uses of it should be quoted, as otherwiseit will resolve to
>>    the floating point value representing infinity, rather than the
>>    string "infinity".
>>
>> What is the use-case prompting this?
>>
> A coupe of choices:
> 
> 1. Less serious: It's a "bragging rights" thing. Every other (*almost*) 
> computer language has a constant representing infinity, and as Livecode 
> grows up, it felt it needed one too.
> 
> 2. More serious: It is a reliable floating point number that can be 
> represented in IEEE FP number space - and can therefore be relied on to 
> act as you would expect in comparisons. Any number compared to positive 
> infinity (other than itself) *will* be less than it.
> 
> Alex.

Having played in the group Aleph Null for some years (cdbaby) I can't 
resist jumping into this one:

less serious:
if x > infinity
   throw a_tantrum
then

more serious:
The new constant of infinity fits nicely into the IEEE FP space, so it 
will function here as aleph one, but I think LiveCode will internally 
cast an integer comparison, so it should also function as aleph null.

-- 
  Mark Wieder
  ahsoftware at gmail.com




More information about the use-livecode mailing list