From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,b87849933931bc93 X-Google-Attributes: gidfac41,public X-Google-Thread: 109fba,b87849933931bc93 X-Google-Attributes: gid109fba,public X-Google-Thread: f43e6,b87849933931bc93 X-Google-Attributes: gidf43e6,public X-Google-Thread: 114809,b87849933931bc93 X-Google-Attributes: gid114809,public X-Google-Thread: 103376,b87849933931bc93 X-Google-Attributes: gid103376,public X-Google-Thread: 1108a1,b87849933931bc93 X-Google-Attributes: gid1108a1,public From: bobduff@world.std.com (Robert A Duff) Subject: Re: OO, C++, and something much better! Date: 1997/01/30 Message-ID: #1/1 X-Deja-AN: 213171659 references: <32E4FC5B.242C@watson.ibm.com> <32E7DACB.423@jmpstart.com> <32EFB711.2781@hso.link.com> organization: The World Public Access UNIX, Brookline, MA newsgroups: comp.lang.c++,comp.lang.smalltalk,comp.lang.eiffel,comp.lang.ada,comp.object,comp.software-eng Date: 1997-01-30T00:00:00+00:00 List-Id: In article <32EFB711.2781@hso.link.com>, Stanley R. Allen wrote: >Your specific complaint is really that Ada83 did not provide an >automatic roll-over capability for integers as part of the language. >If that's the kind of thing you want (a design question), you can >achieve it in many statically-type languages; it can easily be done >in Ada83 or Ada95 using a pacakge with a private type and overloaded >operators. But then you lose a lot. You can't do case_statements on that type. You can't declare subranges, and have them automatically checked at run time. Literals don't work. You can't index arrays by that private type. You can't say "if X in 1..100 then...". - Bob