*BSD News Article 28570


Return to BSD News archive

Xref: sserve comp.os.386bsd.misc:2079 comp.lang.lisp:9025 comp.lang.lisp.franz:234
Newsgroups: comp.os.386bsd.misc,comp.lang.lisp,comp.lang.lisp.franz
Path: sserve!newshost.anu.edu.au!munnari.oz.au!ihnp4.ucsd.edu!newshub.sdsu.edu!nic-nac.CSU.net!pravda.sdsc.edu!news.cerf.net!mvb.saic.com!MathWorks.Com!europa.eng.gtefsd.com!howland.reston.ans.net!math.ohio-state.edu!jussieu.fr!univ-lille1.fr!zaphod.crihan.fr!warwick!doc.ic.ac.uk!lyra.csx.cam.ac.uk!pavo.csi.cam.ac.uk!pipex!uknet!festival!edcogsci!jeff
From: jeff@aiai.ed.ac.uk (Jeff Dalton)
Subject: Franz Lisp lives! (on BSD PCs)
Message-ID: <CMrrKx.4nq@cogsci.ed.ac.uk>
Sender: usenet@cogsci.ed.ac.uk (C News Software)
Nntp-Posting-Host: bute.aiai.ed.ac.uk
Organization: AIAI, University of Edinburgh, Scotland
Date: Wed, 16 Mar 1994 18:05:20 GMT
Lines: 82

An implementation of Franz Lisp, Opus 38.92 (more or less) is now
available for 386 and 486 machines running NetBSD 0.9.  The same
system should work, with perhaps a few modifications, in 386BSD
and FreeBSD.  It may also work in NetBSD.current.

If anyone does make it work for other operating systems or machines,
or if anyone is interested in helping with a SPARC port, please let me
know.  (Though I say SPARC, it's mostly the OS that will cause problems.)

I first mentioned this Lisp on the net over a year ago, and then again
near the end of last year, but until now I've been a total failure at
actually making it available.  Consequently, I'd like to apologize to
everyone who's sent me e-mail about it for not having done something
sooner.  Anyway, now that I've finally got everything set up, I should
be quicker at releasing new versions or related software items when they
come along.

So, what is it?

  It's essentially the Berkeley (not Franz Inc) version of Franz
  Lisp that was distributed with 4.2 BSD.  It is therefore appropriate
  that it reappear now that BSD systems are becoming more generally
  available.

  Franz Lisp (in case you don't know) is a pre-Common Lisp Lisp,
  very similar to MacLisp.  It's smaller and simpler than Common
  Lisp but doesn't have full lexical scoping.  The most accessible
  reference is the original edition of Wilensky's _LISPcraft_,
  but this distribution includes the full reference manual which
  is also accessible from lisp via the "help" function (which
  doesn't "evaluate it's arguments", as we used to say).

  Anyway, this version of Franz has a couple of interesting features:

    * The compiler emits C rather than native assembler and is
      consequently fairly portable.  The same compiler has been
      used on 68k Suns, VAX 750s, and ICL Perqs running PNX.

    * More of the interpreter is written in C than before.
      There's still some 386 assembly code, but not very much.

How does one get it?

  Ftp to: address: macbeth.cogsci.ed.ac.uk
             user: anonymous
         password: your net address
        directory: pub/franz-for-NetBSD

  You should see the following files:

    -rw-r--r--  1 richard  daemon     810784 Mar 16 12:11 franz.16Mar94.tar.gz
    -rwxr-xr-x  1 richard  daemon     289794 Oct 23 17:03 lisp.gz
    -rwxr-xr-x  1 richard  daemon     426285 Oct 23 17:04 liszt.gz

What about installation?

  lisp.gz and liszt.gz are compressed, executable images for the
  interpreter and compiler respectively.  They assume that the
  lisp-library-directory is /usr/local/lib/lisp.

  franz.16Mar94.tar.gz contains the library and the other sources needed
  to rebuild the system (if that's what you want to do).

  You will at least want to compile the library.  Put the (decompressed)
  lisp and liszt somewhere in your $PATH, unpack the sources, make
  /usr/local/lib/lisp be a symbolic link to the lisplib subdirectory
  of the sources, cd to lisplib, and type "make all".

  You may also be able to rebuild the system.  If you want to do
  this, I'd recommend trying the distributed executable images first,
  because if they work you can use them when recompiling everything.
  Some information about how to rebuild can be found in the ReadMe.386
  file.  If you do rebuild, "make fast" and "make slow" both leave the
  new interpreter and compiler in franz/i386/nlisp and cliszt/in-c/nliszt
  respectively.

  If you're interested in modifying the system, you should e-mail
  me, because I can tell you more about how to do it.

Jeff Dalton,
AI Applications Institute,                               J.Dalton@ed.ac.uk
Edinburgh University.