home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / usr.bin / lisp / lispnews / text0038.txt < prev    next >
Encoding:
Text File  |  1985-11-10  |  9.9 KB  |  323 lines

  1.                         FUGUE Notes
  2.  
  3.                An occasional publication of the
  4.     Franz Lisp User Group under Unix and Eunice (FUGUE)
  5.  
  6.                   Number 2 (October, 1982)
  7.                 edited by Richard J. Fateman
  8.                   University of California
  9.                      Berkeley CA 94720
  10.                             USA
  11.                       fateman@berkeley
  12.  
  13. 1.  Welcome!
  14.  
  15.      It seems  about time to publish  the  second  of  these
  16. newsletters,  since  we  have  accumulated  a  number of new
  17. items.  We would also like to relay to others such  informa-
  18. tion as has been forwarded to us. The reports of projects at
  19. Berkeley (and elsewhere) may strike sympathetic chords  with
  20. other research.
  21.  
  22. 2.  New programs
  23.  
  24. 2.1.  OPS-5
  25.  
  26.      OPS-5 is a "production system" written by Charles Forgy
  27. of  CMU.   It  appears to work just fine in Franz, and is in
  28. wide use.  Interested persons may obtain copies of  documen-
  29. tation and the program from Charles.Forgy@CMU-10A. ( Charles
  30. Forgy, Computer Science Department, Carnegie-Mellon  Univer-
  31. sity, Pittsburgh, PA  15213)
  32.  
  33. It is their policy to send it to anyone who wants it free of
  34. charge.
  35.  
  36. 2.2.  GLISP
  37.  
  38.      GLISP is a system which provides interesting linguistic
  39. features for generic operations and data abstraction.  Writ-
  40. ten by Gordon Novak at Stanford University,  it  was  origi-
  41. nally  developed for Interlisp, but has been ported to other
  42. lisps, including Franz.
  43.  
  44. 2.3.  Flavors
  45.  
  46.      There are now two distinct implementations,  apparently
  47. with  identical  functionally,  of "flavors" as appearing in
  48. the MIT Lisp Machine software.  One is described in TR-1174,
  49. ____________________
  50.    UNIX, Eunice, Franz Lisp, may be trademarks of Bell Labs,
  51. SRI Int'l, and Univ. of Calif.
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. "Franz Flavors" by Richard J. Wood (Dept of C.S.,  Univ.  of
  66. Maryland,  College  Pk, MD 20742).  The other was written by
  67. Juan R. Loaiza of MIT, Laboratory for Computer Science.   We
  68. have  a  copy  of  the  latter  on-line  here, and expect to
  69. receive a copy of the Maryland one,  shortly.   Eric  Cooper
  70. here at Berkeley is in charge of the flavors situation.
  71.  
  72.      There is an implementation of closures, mostly compati-
  73. ble  with  the Lisp Machine specification, announced by John
  74. Foderaro for Opus 38.33. The incompatibility is a result  of
  75. what  we  perceive to be a high performance penalty for eso-
  76. terica.
  77.  
  78. 2.4.  Database Interfaces
  79.  
  80.      Jim Larus at UCB has cooked up interfaces to  both  the
  81. INGRES  relational  database  system,  and the simpler TROLL
  82. database system.  These will be described in his forthcoming
  83. MS report, along with the next item.
  84.  
  85. 2.5.  Cursor-control and Menus
  86.  
  87.      Larus has provided an implementation of screen  manage-
  88. ment which uses the UNIX "curses" package for primitive win-
  89. dow  management.   A  menu-based  interface  has  also  been
  90. developed as part of this.
  91.  
  92. 2.6.  Vaxima and Algebraic Manipulation
  93.  
  94.      A new version of vaxima, the VAX version of the MACSYMA
  95. algebraic  manipulation system, was released in July by UCB,
  96. incorporating some bug fixes, improved programs, and a large
  97. number  of  user-contributed subroutine libraries.  This was
  98. made available to test-site licensees.   Unfortunately,  MIT
  99. has  suspended  new  test-site  licensing since about April,
  100. 1982.  We hope that MIT will be liberalizing  its  distribu-
  101. tion policy to non-commercial sites.
  102.  
  103.      See the note below about MACSYMA being sold.
  104.  
  105.      As a counterpoint to this, UC Berkeley has  received  a
  106. substantial grant from the System Development Foundation for
  107. work on Mathematical Representation and Manipulation,  which
  108. should  result in some more advanced systems for application
  109. of  computers  to  symbolic  mathematics.   Recruiting   for
  110. researchers,  staff,  and  students  is  underway  now,  and
  111. interested persons should contact Richard Fateman.
  112.  
  113. 2.7.  VLSI Design Rule Checker
  114.  
  115.      Lyra, written in Lisp by Michael Arnold, is a retarget-
  116. able,  hierarchical,  design rule checker for VLSI circuits.
  117. Lyra features a rule  compiler  (also  written  in  Lisp  of
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131. course!)  which translates symbolic design rule descriptions
  132. to lisp code for checking the rules.  Lyra was used for  the
  133. RISC  project.  It  is  currently  being used extensively at
  134. Berkeley, and will be included in the  Fall-82  distribution
  135. of  of the Berkeley CAD tools.  For more information contact
  136. Michael Arnold or John Ousterhout at Berkeley.
  137.  
  138. 2.8.  Generic Arithmetic
  139.  
  140.      As a proposed extension to  Franz  arithmetic,  Richard
  141. Fateman,  Keith  Sklower  and Scott Morrison, have written a
  142. simple-minded  generic  arithmetic  package  which  includes
  143. modules which can be loaded to support exact rational arith-
  144. metic, software-simulated IEEE  extended  arithmetic,  arbi-
  145. trary  precision floating point, complex, interval, and mul-
  146. tivariate polynomial. Combinations of some of these are sup-
  147. ported,  although  the  package is as yet incomplete in some
  148. areas.  The IEEE arithmetic  simulation  is  written  in  C.
  149. These  packages  are  probably  not in good enough shape for
  150. casual use by others.
  151.  
  152.  
  153. 3.  New features
  154.  
  155.      Various performance enhancements  and  bug  fixes  have
  156. been  incorporated  in  versions of Franz (now on Opus 38.33
  157. and the compiler, Liszt 8.14) These are mentioned  in  brief
  158. here;  more  details  accompany  updates  of  the system and
  159. manual included in the forthcoming Berkeley 4.2BSD UNIX dis-
  160. tribution.
  161.  
  162. 3.1.  Franz
  163.  
  164.      We added a switch to cause the evaluator to save  macro
  165. expansions so they need only be expanded once.
  166.  
  167.      We added vector and vector-immediate data types.
  168.  
  169.      We rewrote showstack and backtrace so they  are  easier
  170. to use.
  171.  
  172.      We made the lisp to  foreign  function  interface  more
  173. secure.  The system now allows foreign function to call lisp
  174. functions.
  175.  
  176.      We added closures and support  flavors,  features  from
  177. the Lisp Machine.
  178.  
  179. 3.2.  Liszt
  180.  
  181.      Liszt will check the  number  of  arguments  to  system
  182. functions and user defined functions.
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.      Liszt supports local declarations.
  195.  
  196.      Liszt will  automatically  compile  lambda  expressions
  197. headed by the function `function'.
  198.  
  199.      Liszt supports compiler-only macros and  will  autoload
  200. macros if necessary.
  201.  
  202. 4.  MC68000
  203.  
  204.      Keith Sklower and Kevin Layer have been working on  the
  205. MC68000  version  of  Franz  under the UNIX operating system
  206. (using a DUAL System 83). While the current configuration is
  207. a  swapping  system, the Lisp should be able to use the full
  208. address space of the CPU. We expect to have this system run-
  209. ning  on the UNIX 4.2 BSD SUN software, too. The base system
  210. on the DUAL, including  the  interpreter,  reader,  bignums,
  211. fasl, works; the compiler is being perfected.
  212.  
  213.  
  214. 5.  Other Lisps
  215.  
  216.      We now have, in-house tried 4  (other)  VAX  UNIX  lisp
  217. systems:  YLISP,  Interlisp,  PSL,  and VLISP.  We know that
  218. Interlisp can run also on  VMS  using  the  Eunice  package.
  219. Interested parties can contact David Dyer at USC-ISI.  There
  220. is also a version of lisp which runs  on  VMS  only,  namely
  221. NIL,  from  MIT, which appears to be undergoing limited dis-
  222. tribution.  Two other lisps under development under UNIX are
  223. Yale's  answer to NIL, namely "T", and Common Lisp, from CMU
  224. and friends.
  225.  
  226.      Counting Franz, that makes  7 lisp systems for the  VAX
  227. computer line. Not counting variants on 2 operating systems.
  228. A Paen to standardization.
  229.  
  230.      Dick Gabriel states some  useful  principles  for  com-
  231. parisons  in  the conference record of the 1982 ACM Lisp and
  232. Functional Programming Conference, which was held in August.
  233. We  understand  he  now has a collection of some 18 programs
  234. which he is continuing to time on various systems.
  235.  
  236. 6.  Work in Progress
  237.  
  238. 6.1.  BITGRAPH SUN AED-512
  239.  
  240.      Greg Foster at UCB is working on  raster-graphics  sup-
  241. port in Franz for the 800 by 1000 b/w raster displays of the
  242. BBN Bitgraph and/or the SUN Workstation,  and  possibly  the
  243. color  512 by 512 AED system.  We are probably going to han-
  244. dle mice and Bitpad (stylus) input for pointing.  There  are
  245. lots  of  projects  we hear about with similar systems, e.g.
  246. just recently from the University of  Maryland,  using  UNIX
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260. and multiplexed files for window management of a 68000-based
  261. home-grown workstation.
  262.  
  263. 6.2.  RISC-LISP
  264.  
  265.      Yes, Reduced Instruction Set Computer  fans,  who  else
  266. but  UCB  would  be  so bold... Carl Ponder is examining the
  267. issues involved in constructing a fast lisp interpreter  and
  268. compiler  for  the  RISC architecture.  You see, we have all
  269. these chips...
  270.  
  271.  
  272. 7.  Work Contemplated
  273.  
  274. 7.1.  Fast Number Compiler
  275.  
  276.      Undergraduate Jeff Cohen at  Berkeley  is  starting  to
  277. look  at  this.   There are several industrial concerns that
  278. have expressed interest in using such a system, but expected
  279. it to be subsidized by someone else.
  280.  
  281. 7.2.  IBM Franz
  282.  
  283.      Even more nibbles on this one, but not yet.
  284.  
  285. 8.  Business News
  286.  
  287. 8.1.  Eunice SOLD
  288.  
  289.      Some of you may have heard  that  the  Eunice  software
  290. package was sold by SRI to the Wollongong Group, a UNIX sup-
  291. port group in Palo Alto.   Prices  range  from  $2k  (educa-
  292. tional)  to  $5k (commercial).  Naturally this package is of
  293. interest beyond the availability of Franz Lisp.  We have not
  294. compared  this  product  to  other similar ones, but we know
  295. that TWG has been distributing a working Franz opus 38.
  296.  
  297.      As far as alternatives to Eunice, we  are  aware  of  a
  298. system  developed  at  Rice University, and another by Human
  299. Computing  Resources  (HCR)  in  Toronto.    We   have   not
  300. evaluated either of these.
  301.  
  302. 8.2.  MACSYMA SOLD
  303.  
  304.      MIT has sold exclusive rights to MACSYMA, a large alge-
  305. braic  manipulation  system, to Symbolics, Inc. of Cambridge
  306. Mass. This package runs in Franz Lisp, (among  other  Lisps)
  307. We  hope that soon it will again be available to educational
  308. institutions with VAX systems either from us  or  Symbolics,
  309. at a nominal charge.  We understand that commercial licenses
  310. (from Symbolics) for versions of MACSYMA  on  PDP-10s,  Lisp
  311. Machines,  etc.   will distributed at non-nominal prices and
  312. offered with maintenance contracts.
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.