Xref: utzoo comp.lang.lisp:820 comp.sys.ibm.pc:14530 Path: utzoo!mnetor!uunet!seismo!sundc!pitstop!sun!decwrl!pyramid!hplabs!sdcrdcf!randvax!leverich From: leverich@randvax.U: P (Brian Leverich) Newsgroups: comp.lang.lisp,comp.sys.ibm.pc Subject: Re: Any decent IBM PC lisps? (Personal and magazine reviews) Message-ID: <1404@randvax.U:CP> Date: 14 Apr 88 15:55:50 GMT References: <950@ima.ISC.COM> Reply-To: leverich@rand-unix.UUCP (Brian Leverich) Distribution: na Organization: Rand Corp., Santa Monica Lines: 60 Keywords: TI Scheme, PCLISP, UOLISP In article <950@ima.ISC.COM> johnl@ima.U:CP (John R. Levine) writes: >My apologies if this has been thrashed to death, but are there any decent >Lisp implementations that run on a more or less normal 286 PC? I use LISP on a 286 every day, and I've used several different packages and evaluated most of the products on the market. Be aware that there are _major_ differences between PC LISPs in speed (both symbolic and numeric processing), storage capacity (cons space of only 16k dtprs or less is obscenely common), I/O flexibility, and flexibility in interfacing with other languages. Not to mention some PC LISPs require unusual hardware configurations. (There are also differences in the development environment, but most of that strikes me as frills for wimps who like to do programming by exhaustive search rather than getting it right in the first place*) Comments on the LISPs I've used enough to know well. PCLISP is slow, sparse on functions, but does provide fairly large data spaces. It seems to run on anything that looks even vaguely like a PC. It's also cheap and available. UOLISP reflects a set of interesting design choices. It has only 16k dtprs, and given the way it stores bignums and reals in cons space it can only hold a thousand or so of those guys. Numerical processing is painfully slow. On the other hand, on a 640k PC UOLISP can accommodate more than 300k of compiled functions, which is a _lot_ of code. Moreover, compiled UOLISP is blazingly fast at symbolic manipulations. The language also includes its own assembler, so you can write your own DOS function calls and do all sorts of creative things. I mainly use UOLISP in my day-to-day work. TI Scheme is fairly fast and supports fairly large data spaces (that means it has a cons space somewhere around 64k and can accommodate 16k-32k real numbers). Math is much faster than UOLISP, although it is finite precision. Interfaces to other languages are supposed to be fairly smooth, although I haven't tried this myself. For more (and generally better (-:) product reviews, you might look at the following articles: Byte, July 1986, p. 293: BYSO LISP and Waltz LISP. Byte, Oct 1986, p. 249: muLISP-86. Computer Language, Aug 1986, p. 93: ExperLISP, Gold Hill, BYSO, muLISP, UO-LISP, TLC-LISP. Computer Language, Jul 1987, p. 137: ExperLISP, Gold Hill, IQLISP, muLISP Star Sapphire, TransLISP, Waltz. AI Expert, Mar 1988, p. 67: many LISPs..., lousy ds:ail. Good luck--choosing the right LISP isn't easy. -- "Simulate it in ROSS" Brian Leverich | U.S. Snail: 1700 Main St. ARPAnet: leverich@rand-unix | Santa Monica, CA 90406 UUCP/usenet: decvax!randvax!leverich | Ma Bell: (213) 393-0411 X7769