Newsgroups: comp.lang.lisp
Path: cantaloupe.srv.cs.cmu.edu!rochester!udel!news.mathworks.com!newsfeed.internetmci.com!howland.reston.ans.net!ix.netcom.com!netcom.com!NewsWatcher!user
From: ddyer@netcom.com (Dave Dyer)
Subject: Re: InterLISP and Common LISP
Message-ID: <ddyer-1202961024390001@192.0.2.1>
Sender: ddyer@netcom21.netcom.com
Organization: Andromeda Software
References: <otani-1102961752100001@ip16-094.phx.primenet.com> <4l7q8MC00WBNI2iWpV@andrew.cmu.edu>
Date: Mon, 12 Feb 1996 18:24:38 GMT
Lines: 21


 Symbolics once had a compatibility package which ran most Interlisp
programs, not by translating them but by supporting all the underlying
functions.  However, not even I (who wrote it) have a copy any more, or
would recommend reviving it.

 However, rewriting your interlisp code from scratch is a little extreme.  
You can get 90% of the way to compatibility if you simply remember 
that all Interlisp function are (&optional ... &rest ignore)

 You'll get almost all the rest of the way if you manually
tweak Interlisp's iteration constructs into common lisp's "loop"

 The remaining annoyances are dealing with interlisp's infrequently-used
NLAMBDA and LAMBDA variations.  The remaining major screw is
if the program uses interlisp spaghetti stack primitives, for which
there is no parallel in common lisp.

-- 
My home page: ftp.netcom.com//pub/dd/ddyer/home.html
or http://www.triple-i.com/~ddyer/home.html
