🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.lang.prolog
3 messages
3 total messages Started by Chris D S Moss Fri, 30 Oct 1992 11:42
Prolog thousand entry form
#24
Author: Chris D S Moss
Date: Fri, 30 Oct 1992 11:42
87 lines
5030 bytes
Prolog is being used all around the world for real programming
problems, but the news is not getting out. If you, or your colleagues
or friends have written a program which has been used for purposes
small or large, why not take five minutes to record the facts, so that
others can see what you've done?

We are aiming to create a database of at least ONE THOUSAND Prolog programs 
which will 
  * identify the tasks that Prolog is really being used for
  * enable analysis of the benefits of the language for practical programming
  * serve as an information exchange for applications

Entry to the Prolog 1000 database is free and a sweepstake is being
organized (prizes to be announced) to which all entrants will be
eligible. The initiative is supported by the Association for Logic
Programming (UK branch) and held in association with the first
international conference on Prolog Applications to be held in London
in April, 1992.  The results will be made available to entrants in
several ways and will be included in a book to be announced shortly

Entries may be made either by the original authors or those in contact
with them who have access to the information asked for (which includes
the size of program and time taken). Entries are not limited to
commercial programs - shareware, non-distributed and privately used
programs are perfectly acceptable, but we are not interested in
programming exercises. The results of research projects may be
submitted if they have actually been used for their designed end.

An entry only takes a few minutes, so why not do it right away? You'll
be advertising your program and this may help to make it available to
others too. Pass this file on to your friends and get them to enter
too!

Send entries to:
	Prolog 1000, PO Box 137, Blackpool, Lancashire, FY2 0XY, U.K.    
	Email: alroth@cix.compulink.co.uk
	Fax: +44 253 53811 Telephone: +44 253 58081. 
	(Floppy disks for PC or Mac in text form are also welcome, 
      and paper entries may also be sent).

Queries may also be addressed to:
	Chris Moss (cdsm@doc.ic.ac.uk)
        Leon Sterling (leon@alpha.ces.cwru.edu)

------------------------------------------------------------

Entry Form and submission details
=================================

Put your details in place of the description below, leaving the field
names in angle brackets in the order given. Do not use angle brackets
elsewhere, but free use of spaces and newlines is ok. Several entries
may placed after each other in the same file.

<Program Name>       what it is conventionally called in the documentation
<Purpose>            (up to 20 words)
<Developers>         people mainly responsible
<Organization>       directing or sponsoring the work
<Country>            in which developed
<Domain>             the work area and activity to which this is relevant. 
                     Try and be as specific as possible. e.g.: Electronic 
                     Design, Financial Analysis, Legal Drafting, Medical  
                     Diagnosis. General descriptions such as CAD or Decision 
                     Support should be used only if the product is directly 
                     useful for several work areas.
<Contact>            Name of someone who can answer questions, with 
<Address>            and
<Telephone>          and
<Email>              address (or fax number) for the contact (if known)
<Description>        (up to150 words)
<Prolog>             Name of interpreter/compiler(s) used
<Platform>           Hardware / operating system(s) (development / delivery)
<Other Languages>    or systems used, with approximate extent
<Lines>              Approximate number of lines of Prolog
<Predicates>         Approximate number of Prolog predicates
<Development effort> Number of person-months for initial system
<Maintenance effort> Number of person-months since, including enhancements
<Current Status>     1=Prototype, 2=Evaluation, 3=Released, 
                     4=No longer supported, 5=Dead
<Use>                1=Personal use, 2=in-House use, 3=Free/public domain, 
                     4=Licensed, 5=Sold product 
<Users>              Approximate number
<Date deployed>      Month/year of inital practical use of program
<Dated>              date to which this information refers
<References>         Citations of published or available work, if any 
<End>                This ends the entry.
------------------------------------------------------------
Re: Prolog thousand entry form
#25
Author: Daniel Cohen
Date: Fri, 30 Oct 1992 14:36
48 lines
2954 bytes
In <1cr738INNd7b@swan.doc.ic.ac.uk> cdsm@doc.ic.ac.uk (Chris D S Moss) writes:

>Prolog is being used all around the world for real programming
>problems, but the news is not getting out. If you, or your colleagues
>or friends have written a program which has been used for purposes
>small or large, why not take five minutes to record the facts, so that
>others can see what you've done?
>
>We are aiming to create a database of at least ONE THOUSAND Prolog programs 
>which will 
>  * identify the tasks that Prolog is really being used for
>  * enable analysis of the benefits of the language for practical programming
>  * serve as an information exchange for applications

I was a bit baffled to find entries like PARLOG and STRAND-88 in your
excellent list. The STRAND-88 system, for example, is not written in
Prolog (although large parts of the system are written in Strand, which
is a logic programming language). More importantly, I would have to
classify the system as a programming language implementation and not as
an application; if STRAND-88 qualifies then surely so do all Prolog
implementations (most of which will have at least some part written in
Prolog).

While I applaud the objectives and results of the survey I suspect we'd
be better off restricting it to applications other than those which
are implementations of logic programming systems or subsystems. In
particular, I suggest excluding:

	logic programming language implementations and libraries;
	CASE tools for logic programmers;
	development systems for logic programming;
	etc.

I realise that these are all bona fide applications from the
programmer's point of view, but consider the purpose of the database:
it's to help convince sceptics that Prolog has a good track record in
application development, not that it's a good language for writing
other versions of the language in! If I were such a sceptic, flicking
through the list to see what applications had been done in Prolog in my
area of, say, armchair testing, my suspicions would be immediately
aroused by the sight of such "applications" - it would heighten the
perception that Prolog is the sort of language that's only used by
people doing research into Prolog.

Daniel Cohen              Department of Computer Science 
Email: dc@dcs.qmw.ac.uk   Queen Mary and Westfield College
Tel: +44 71 975 5245/4/9  Mile End Road, London E1 4NS, UK
Fax: +44 81 980 6533      ******* Hit the North!!! *******
Re: Prolog thousand entry form
#1571
Author: Chris D S Moss
Date: Mon, 09 Nov 1992 15:32
78 lines
4628 bytes
In article <1992Oct30.143638.2129@dcs.qmw.ac.uk> dc@dcs.qmw.ac.uk (Daniel Cohen) writes:
>I was a bit baffled to find entries like PARLOG and STRAND-88 in your
>excellent list. The STRAND-88 system, for example, is not written in
>Prolog (although large parts of the system are written in Strand, which
>is a logic programming language). More importantly, I would have to
>classify the system as a programming language implementation and not as
>an application; if STRAND-88 qualifies then surely so do all Prolog
>implementations (most of which will have at least some part written in
>Prolog).

Daniel, you didn't read the entry carefully enough! It says the
Strand88 PROGRAMMING SYSTEM. I agree with you totally that
implementations of logic programming languages written in other
languages should not be included in the list; indeed I pulled one out
that had crept in inadvertently just before posting the article. Below
is the description of this entry:

  The STRAND88 system is extended to permit multiple users to share a
  running Strand system. The very fine granularity of a CLP system;
  coupled with the stream based nature of user interactions through an
  X window interface; makes practical very flexible information systems
  which offer users considerable scope for sharing data. A
  demonstration of concurrent user updates to a shared spreadsheet and a
  shared PERT chart editor with inter-operability between the tools
  proves the point.

Should Strand88 be considered under the Prolog banner? That is
certainly a moot point as it doesn't even have full unification.
However we were careful to say in our original call "Prolog and
related languages" and I don't see any good point in being too
pedantic. I think the family relationship is clear.

The other case you mention - the Parlog system - is rather more
interesting, as it's mostly written in LPA Prolog, with 5% of the
system recorded as being written in Parlog. Thus it qualifies AS AN
APPLICATION OF PROLOG, not Parlog.


>While I applaud the objectives and results of the survey I suspect we'd
>be better off restricting it to applications other than those which
>are implementations of logic programming systems or subsystems. In
>particular, I suggest excluding:
>
>	logic programming language implementations and libraries;
>	CASE tools for logic programmers;
>	development systems for logic programming;
>	etc.
>
>I realise that these are all bona fide applications from the
>programmer's point of view, but consider the purpose of the database:
>it's to help convince sceptics that Prolog has a good track record in
>application development, not that it's a good language for writing
>other versions of the language in! If I were such a sceptic, flicking
>through the list to see what applications had been done in Prolog in my
>area of, say, armchair testing, my suspicions would be immediately
>aroused by the sight of such "applications" - it would heighten the
>perception that Prolog is the sort of language that's only used by
>people doing research into Prolog.

I see no problem with including many of the Prolog compilers
around which are primarily coded in Prolog. So far we haven't made a
point of including them and we did exclude them from the applications
conference. But they are some of the most intensively used Prolog
applications and as long as we take care to exclude those primarily
coded in C or some other language I intend to include them.

I agree with you about Prolog libraries and other source tools for
logic programmers.  But I think that to leave out ALL mention of the
reflexive use of Prolog would itself be misleading. To some extent it
is a matter of balance. If this was all there was in the database then
your sceptic would have a good point. As it is, I very much doubt it
will amount to more than 5% of the total.

However I would value other opinions. What about Prolog debugging or
program generation systems? What about learning and induction
programs? There are a number of marginal cases which I'm not sure about.

Chris Moss
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads