comp.lang.ada
 help / color / mirror / Atom feed
From: vincent.diemunsch@gmail.com
Subject: Re: Integers and Mathematical Correctness
Date: Wed, 1 Oct 2014 12:48:13 -0700 (PDT)
Date: 2014-10-01T12:48:13-07:00	[thread overview]
Message-ID: <9ae867ea-50da-40ef-bd56-3d6dd62d34e6@googlegroups.com> (raw)
In-Reply-To: <86b50b2e-57ad-47f3-bdaf-b98abcb722be@googlegroups.com>

> There's no relation.  The post from Vincent that started this said "I thing [sic] there are two problems with the current Ada implementation :", and then he described two separate problems, one dealing with modular types and one dealing with rational numbers.  (It's just a coincidence that both involved division, I think.)
> 
> 
> 
>                                -- Adam

No, there is no coincidence : I am disappointed that Ada uses "/" as an integer division operator. 

I understand the reasons that dated back from Ada 83 : direct hardware instruction mapping, difference with the "mathematical" "div" operator on negative numbers and the relation -5 / 4 = 5 / -4. 

(Even if you call me a charlatan, I still maintain that Euclid was right : imagine that 3 friends need to pay a bill (which means that they have a negative amount of money) the only way to share is rounding toward -Infinity  :-) )).

But now that we have operator overloading and that I use it for rationals or symbolic expression, I am bothered that an integer division has exactly the syntax I would like to use for a rational number...

And this gives rise to a deeper question : should the revision of the Ada langage be used to improve the langage (make it better) sometimes with the same core functionality, or should it be intended only for adding new features keeping backward compatibility ? The response is not obvious for me, since the only motivation I have to use Ada is that it is a "better" (cleaner, easier to use, to read, to understand) langage than C.

Kind regards,

Vincent


  parent reply	other threads:[~2014-10-01 19:48 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-10-31 20:27 Integers and Mathematical Correctness chris.danx
2001-10-31 21:21 ` David C. Hoos
2001-10-31 22:16   ` chris.danx
2001-10-31 22:47     ` David C. Hoos
2001-10-31 22:55       ` chris.danx
2001-10-31 23:16         ` Matthew Heaney
2001-10-31 21:42 ` Mark Johnson
2001-11-01 18:57   ` Mark Johnson
2001-11-01 14:32 ` Wes Groleau
2001-11-01 16:18   ` wilhelm.spickermann
2001-11-01 16:48   ` chris.danx
2001-11-01 15:45 ` Charles Sampson
2001-11-01 16:20   ` Marin David Condic
2001-11-03 17:02     ` Richard Riehle
2001-11-05 14:47       ` Marin David Condic
2001-11-06  3:53         ` Eric G. Miller
2001-11-06  4:28           ` James Rogers
2001-11-06  6:06             ` peter
2001-11-06 14:48               ` James Rogers
2001-11-06 15:54                 ` Marin David Condic
2001-11-07  3:44             ` Eric G. Miller
2001-11-01 17:10   ` chris.danx
2001-11-01 17:52     ` Chad Robert Meiners
2001-11-01 19:02       ` chris.danx
2001-11-01 17:57     ` Wes Groleau
2001-11-03 14:57     ` Charles Sampson
2001-11-01 16:11 ` Charles Lindsey
2001-11-01 18:40   ` Wilhelm Spickermann
2001-11-01 19:18   ` chris.danx
2001-11-02  1:37     ` Steven Deller
2014-09-26  9:07       ` vincent.diemunsch
2014-09-26 16:38         ` Niklas Holsti
2014-09-26 16:58           ` AdaMagica
2014-09-26 17:51             ` Adam Beneschan
2014-09-27  9:01               ` AdaMagica
2014-09-27 10:15                 ` AdaMagica
2014-09-27 16:32                 ` Niklas Holsti
2014-09-27 16:49                   ` Jeffrey Carter
2014-09-27 18:52                     ` Niklas Holsti
2014-09-27 18:54                   ` Adam Beneschan
2014-09-27 19:07                     ` Adam Beneschan
     [not found]                 ` <3489504a-f82b-4fec-8a6c-7cb91854dd1e@googlegroups.com>
2014-09-27 19:21                   ` AdaMagica
2014-09-27 11:44           ` gautier_niouzes
2014-09-26 16:41         ` Adam Beneschan
2014-09-26 16:46         ` Adam Beneschan
2014-09-27 15:21           ` vincent.diemunsch
     [not found]             ` <34da5a39-9fa3-4e8e-a3f9-98f61a4ebcc7@googlegroups.com>
2014-09-28  7:47               ` Dmitry A. Kazakov
2014-09-29 14:58                 ` Adam Beneschan
2014-09-29 16:25                   ` Dmitry A. Kazakov
2014-10-01 19:48                   ` vincent.diemunsch [this message]
2014-10-02 11:10                     ` G.B.
2001-11-01 18:08 ` Tucker Taft
2001-11-01 18:54 ` David Starner
2001-11-01 21:44   ` Wilhelm Spickermann
2001-11-02 12:52 ` chris.danx
  -- strict thread matches above, loose matches on Subject: below --
2001-10-31 22:42 Beard, Frank
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox