home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / prolog / 2044 < prev    next >
Encoding:
Internet Message Format  |  1992-11-09  |  4.4 KB

  1. Path: sparky!uunet!think.com!ames!agate!doc.ic.ac.uk!doc.ic.ac.uk!not-for-mail
  2. From: cdsm@doc.ic.ac.uk (Chris D S Moss)
  3. Newsgroups: comp.lang.prolog
  4. Subject: Re: Prolog thousand entry form
  5. Date: 9 Nov 1992 15:32:38 -0000
  6. Organization: Department of Computing, Imperial College, University of London, UK.
  7. Lines: 79
  8. Message-ID: <1dm0amINNj5l@swan.doc.ic.ac.uk>
  9. References: <1cr738INNd7b@swan.doc.ic.ac.uk> <1992Oct30.143638.2129@dcs.qmw.ac.uk>
  10. NNTP-Posting-Host: swan.doc.ic.ac.uk
  11.  
  12. In article <1992Oct30.143638.2129@dcs.qmw.ac.uk> dc@dcs.qmw.ac.uk (Daniel Cohen) writes:
  13. >I was a bit baffled to find entries like PARLOG and STRAND-88 in your
  14. >excellent list. The STRAND-88 system, for example, is not written in
  15. >Prolog (although large parts of the system are written in Strand, which
  16. >is a logic programming language). More importantly, I would have to
  17. >classify the system as a programming language implementation and not as
  18. >an application; if STRAND-88 qualifies then surely so do all Prolog
  19. >implementations (most of which will have at least some part written in
  20. >Prolog).
  21.  
  22. Daniel, you didn't read the entry carefully enough! It says the
  23. Strand88 PROGRAMMING SYSTEM. I agree with you totally that
  24. implementations of logic programming languages written in other
  25. languages should not be included in the list; indeed I pulled one out
  26. that had crept in inadvertently just before posting the article. Below
  27. is the description of this entry:
  28.  
  29.   The STRAND88 system is extended to permit multiple users to share a
  30.   running Strand system. The very fine granularity of a CLP system;
  31.   coupled with the stream based nature of user interactions through an
  32.   X window interface; makes practical very flexible information systems
  33.   which offer users considerable scope for sharing data. A
  34.   demonstration of concurrent user updates to a shared spreadsheet and a
  35.   shared PERT chart editor with inter-operability between the tools
  36.   proves the point.
  37.  
  38. Should Strand88 be considered under the Prolog banner? That is
  39. certainly a moot point as it doesn't even have full unification.
  40. However we were careful to say in our original call "Prolog and
  41. related languages" and I don't see any good point in being too
  42. pedantic. I think the family relationship is clear.
  43.  
  44. The other case you mention - the Parlog system - is rather more
  45. interesting, as it's mostly written in LPA Prolog, with 5% of the
  46. system recorded as being written in Parlog. Thus it qualifies AS AN
  47. APPLICATION OF PROLOG, not Parlog.
  48.  
  49.  
  50. >While I applaud the objectives and results of the survey I suspect we'd
  51. >be better off restricting it to applications other than those which
  52. >are implementations of logic programming systems or subsystems. In
  53. >particular, I suggest excluding:
  54. >
  55. >    logic programming language implementations and libraries;
  56. >    CASE tools for logic programmers;
  57. >    development systems for logic programming;
  58. >    etc.
  59. >
  60. >I realise that these are all bona fide applications from the
  61. >programmer's point of view, but consider the purpose of the database:
  62. >it's to help convince sceptics that Prolog has a good track record in
  63. >application development, not that it's a good language for writing
  64. >other versions of the language in! If I were such a sceptic, flicking
  65. >through the list to see what applications had been done in Prolog in my
  66. >area of, say, armchair testing, my suspicions would be immediately
  67. >aroused by the sight of such "applications" - it would heighten the
  68. >perception that Prolog is the sort of language that's only used by
  69. >people doing research into Prolog.
  70.  
  71. I see no problem with including many of the Prolog compilers
  72. around which are primarily coded in Prolog. So far we haven't made a
  73. point of including them and we did exclude them from the applications
  74. conference. But they are some of the most intensively used Prolog
  75. applications and as long as we take care to exclude those primarily
  76. coded in C or some other language I intend to include them.
  77.  
  78. I agree with you about Prolog libraries and other source tools for
  79. logic programmers.  But I think that to leave out ALL mention of the
  80. reflexive use of Prolog would itself be misleading. To some extent it
  81. is a matter of balance. If this was all there was in the database then
  82. your sceptic would have a good point. As it is, I very much doubt it
  83. will amount to more than 5% of the total.
  84.  
  85. However I would value other opinions. What about Prolog debugging or
  86. program generation systems? What about learning and induction
  87. programs? There are a number of marginal cases which I'm not sure about.
  88.  
  89. Chris Moss
  90.  
  91.