[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: PRATT at MIT-MC
- From: JONL at MIT-MC (Jon L White)
- Date: Fri, 24 Nov 78 20:24:00 GMT
- Cc: (BUG LISP) at MIT-MC
- Original-date: 24 NOV 1978 1524-EST
Not too long ago we had a series of discussions with some loser
about the reason why
(//$ 3.0) ==> .333333332
instead of 3.0 [note that (QUOTIENT 3.0) ==> 3.0]
So there are two conventions at work here - one is to return the one
argument, and the other is to operate upon it as second arg with the
operation identity as first arg. The latter convention thus allows
(- 3) ==> -3, (//$ 3.0) ==> .333333332 etc.
Now if you (Pratt) are willing to put your neck on the line for making
non-upward-compatible changes to DIFFERENCE and QUOTIENT . . .
well, I wouldn't stand in the way. But I don't want my neck on
the line again, especially in view of the fact that not too long ago
someone wrote a flaming message on the system about system programmers
pulling the rug out from underneath old programs; I think his first
name started with the initial letter "V".