[M3devel] LONGINT, my original proposal
    hendrik at topoi.pooq.com 
    hendrik at topoi.pooq.com
       
    Sun Jan 10 03:57:56 CET 2010
    
    
  
On Sat, Jan 09, 2010 at 05:45:09PM -0500, Tony Hosking wrote:
> Do you recall why CARDINAL is defined to behave like 
> [0..LAST(INTEGER)]  instead of [0..16_FFFFFFFF]?
It's so that all CARDINALs are INTEGERs, presumably back when it was 
thought important to have only one base type on top of the type 
hierarchy.  I've always thought that was a mistake.
The simplest way to avoid that with LONGINT is to let programmers use 
only subranges of LONGINT, and to impose no limit on those subranges 
except for mamory capacity.
This also means we don't have a FIRST(LONGINT) or a LAST(LONGINT) 
either.
-- hendrik
    
    
More information about the M3devel
mailing list