Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!cs.utexas.edu!uunet!munnari.oz.au!cs.mu.oz.au!ok From: ok@cs.mu.oz.au (Richard O'Keefe) Newsgroups: comp.lang.prolog Subject: The BSI/ISO Prolog standarisation "work" Message-ID: <2531@munnari.oz.au> Date: 26 Oct 89 05:15:03 GMT Sender: news@cs.mu.oz.au Lines: 168 It has been made clear to me that some people have misunderstood the point of my posting about floating-point and the substandard. Even someone at Quintus who should have remembered that I have _wanted_ a standard since before the BSI "work" started accused me of "still trying to kill" the BSI/ ISO stuff. As it happens, I am a realist. It has always been clear to me that the BSI/ISO efforts were unstoppable, simply because the BSI and the ISO are _official_ standards bodies. I haven't got the kind of political power that it would take to stop something like that, no matter how harmful it may be. I did at one time have the hope that an ANSI standard might be formed which would act as a counterpoise, but while there is apparently to be some ANSI involvement it will not be in opposition (after the X3J3 business, ANSI are not likely to want to tread on ISO toes a second time). So here is a "mini-manifesto" to explain why I post about the substandard from time to time, and what I hope to accomplish by such postings. 1. I believe that the purpose of a standard for an EXISTING language such as Prolog is to protect the interests of Prolog USERS. Not academics, not Prolog vendors, not international organisations, but USERS. You. Anyone who has bought a Prolog system. Anyone who has invested time and effort in developing applications in Prolog. I believe that in order to protect the interests of Prolog users, a standard should have the following properties: (1) It should provide the clearest possible guidance to Prolog implementors to ensure that different Prologs are compatible. It is not so important that Prolog users should find the standard easy to read; books explaining the standard can come along later. It's the implementors who must all understand the text the same way. (2) It should preserve the existing language as much as possible. It is not only inavdisable to change the meaning of built-in operations such as atom/1 (now changed back) or @