Thread Links | Date Links | ||||
---|---|---|---|---|---|
Thread Prev | Thread Next | Thread Index | Date Prev | Date Next | Date Index |
John Pryce wrote:
On 4 Aug 2011, at 13:09, Nate Hayes wrote:Arnold Neumaier wrote:Motion 26 protects the inexperienced user, while the expert user can judge for themselves how to make use of the decorations.All Motion 26 does in this regard is allow users to write unreliable programs. Since there is no standard, a user may run a program on one conforming implementation that uses a certain set of semantics and get valid results (by coincidence) and then run the same program on another conforming implementation and fail catastrophically.What I wrote is intended to preclude that: On 2 Aug 2011, at 06:50, John Pryce wrote:Please write, and put in your library, a decorated version of intersection that fits your applications. Offer its API for general use. Let others do the same. Just ensure THEY ALL HAVE DIFFERENT NAMES.
It doesn't matter. If an inexperienced user takes the three intersections in the fgood program to give a bare interval result as you are suggesting, then fgood([0,0],[3,4]) will still be empty; and this is not the intended result (it should be nonempty). So the program may still experience catastrophic failure. The user in this case, however, can't be accused of writing buggy code because by all standards in Motion 26 the user did nothing wrong. So the mantle of responsibility for any consequences of such failure fall squarely on this P1788 committe, should they pass the motion. Regardless whether the motion passes or not, I would never write or distribute such a library, as it would put me and my company at risk. Nate