🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.prolog
Article #922

Re: Prolog standard

#922
From: David Bowen
Date: Wed, 27 Jun 1990 04:26
52 lines
3077 bytes
In article <3319@goanna.cs.rmit.oz.au> Richard A. O'Keefe writes:

>The ISO committee decided that they didn't _want_ me to be involved in
>the construction of a standard, so I can be as vehement as I like.

Of course you can be as vehement as you like.  I was only pointing out that it
isn't helpful.  The ISO committee decided no such thing.  Roger Scowen,
chair of the committee and one of the project editors, has repeatedly 
stated that he wants your involvement.

>> The only way to achieve a standard soon is to restrict it to very
>> little more than was in DEC10 Prolog, which is very close to being
>> a subset of most of the Prolog implementations available today.
>
>That means dropping floats, streams, and error handling.
>Going for a "minimal" standard was a very silly idea back in 1985;

I don't mean THAT minimal.  Floats and streams should clearly be in the
standard.  Error-handling is in the current proposal, but I think it needs
some work.  Modules are clearly desirable but no consensus exists on what
they should look like.

>(I warn readers, putting together a workable
>specification for floating-point arithmetic is _not_ a trivial matter;
>it's not a _small_ extension to DEC-10 Prolog if you want to get it right.)

Thanks for the warning.  I'm sure that the ISO committee would welcome a
proposal from you on this.

>With respect to bignums, we are talking about a feature
> -- which is present in Prolog's competitors, Lisp, Scheme, Haskell, &c
> -- which is present in several existing compatible Prologs (PopLog,
>    ZYX Prolog, Xerox Quintus Prolog, presumably others)
> -- which is already available to C programs under BSD Unix
> -- the implementation of which is described in great detail
>    in Knuth volume 2 and in other textbooks
> -- the point of which is to ensure that Prolog programs performing
>    arithmetic get _correct_ answers.

I think that there are a number of other features for which equally strong
arguments could be made.  Two questions are:  how long do we want to go on
debating/specifying all these extra features, and how much burden do we want to
put on implementors.  You may argue that the latter should not be a
consideration, but a lot of implementors are represented on the committee.  If
there are a lot of Prolog users out there who really want bignums (or whatever
other feature), they ought to get involved in the standardization effort and
push for them.

>What's needed is
>a committee who are vehemently interested in doing a high-quality job.

You should start attending the meetings.
Technical Details
Message-ID: <1389@quintus.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!ogicse!ucsd!usc!apple!sun-barr!newstop!sun!quintus!dave
References: <15581@dime.cs.umass.edu> <3314@goanna.cs.rmit.oz.au> <1385@quintus.UUCP> <3319@goanna.cs.rmit.oz.au>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!ogicse!ucsd!usc!apple!sun-barr!newstop!sun!quintus!dave
From: dave@quintus.UUCP (David Bowen)
Newsgroups: comp.lang.prolog
Subject: Re: Prolog standard
Message-ID: <1389@quintus.UUCP>
Date: 27 Jun 90 04:26:39 GMT
References: <15581@dime.cs.umass.edu> <3314@goanna.cs.rmit.oz.au> <1385@quintus.UUCP> <3319@goanna.cs.rmit.oz.au>
Reply-To: dave@quintus.UUCP (David Bowen)
Organization: Quintus Computer Systems, Inc.
Lines: 52