[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mcl general info request
- To: info-mcl
- Subject: Re: mcl general info request
- From: plogan@mentorg.com (Patrick Logan)
- Date: 25 Feb 92 00:47:42 GMT
- In-reply-to: bill@cambridge.apple.com's message of 21 Feb 92 21: 57:20 GMT
- Newsgroups: comp.lang.lisp.mcl
- Organization: Mentor Graphics Corporation
- References: <9202212200.AA00653@cambridge.apple.com>
- Sender: news@PDX.MENTORG.COM (uucp news)
In article <9202212200.AA00653@cambridge.apple.com> bill@cambridge.apple.com (Bill St. Clair) writes:
Here is an edited version of Mark Kantrowitz & Barry Margolin's
Lisp FAQ list. I have included only descriptions of Lisp & Scheme
implementations that claim to run on the Macintosh. MCL is one of the
described commercial Lisp implementations.
Forgot Gambit. It is a Scheme interpreter and compiler. It is
shareware for the Mac.
Forwarded information...
================================================================
Version 1.7.1 is the latest release of Gambit. Gambit is a complete
Scheme system including an optimizing native code compiler, an
interpreter and debugger. There is also a linker to build standalone
programs. The interpreter is fairly compact (about 400K) and can run
in as little as 1 meg. The system is currently only available for
M680x0 based machines. However, the system is easy to port and will
typically compile as is on any M680x0 machine with Unix. Ports of
Gambit have been done for:
- HP9000/300 and 400 series
- NeXT
- Macintosh (+/SE/II)
- SUN 3
- Apollo
- BBN GP1000 (multiprocessor)
Gambit conforms to the IEEE-Scheme standard and to the R3.99RS (R4RS
minus the macros). The complete numeric tower is implemented
including bignums, inexact reals (floating point) and complex numbers.
Gambit also has a number of language extensions:
- Simple macros (e.g. (##define-macro (push v x) `(set! ,v (cons ,x ,v))) )
- Trace facility
- Pretty-print procedures
- String ports
- Gensym and property lists
- Parallelism support (based on Multilisp's "future" construct)
Gambit can be used for multiprocessing on the BBN GP1000 ("butterfly")
computer. On single processor machines, futures give multitasking.
You can get a copy of Gambit via anonymous ftp from
trex.iro.umontreal.ca (address 132.204.36.34). Source code is
available as well as the binaries for a few machines:
size file
829429 pub/gambit1.7.1/gambit1.7.1.tar.Z Source for system
925696 pub/gambit1.7.1/gsc1.7.1-gp1000 BBN GP1000 (compiler
409600 pub/gambit1.7.1/gsi1.7.1-gp1000 interpreter)
878024 pub/gambit1.7.1/gsc1.7.1-hp7.0 HP9000/300, HPUX7.0
365031 pub/gambit1.7.1/gsi1.7.1-hp7.0
878063 pub/gambit1.7.1/gsc1.7.1-hp7.05 HP9000/300, HPUX7.05
365070 pub/gambit1.7.1/gsi1.7.1-hp7.05
919000 pub/gambit1.7.1/gsc1.7.1-next NeXT
400315 pub/gambit1.7.1/gsi1.7.1-next
884736 pub/gambit1.7.1/gsc1.7.1-sun3 SUN3
376832 pub/gambit1.7.1/gsi1.7.1-sun3
200228 pub/gambit1.7.1/gambit1.7.1-mac.hqx Macintosh version
Note: the Macintosh version only contains the interpreter. The compiler,
linker and source code for the Macintosh version is available seperately
(check the "About..." dialog box in the interpreter).
Marc Feeley -- feeley@iro.umontreal.ca
P.S. Here are some benchmark results comparing compiled code for
Gambit (v1.7.1), T (v3.1) and MIT-Scheme (v7.1.0) on the Gabriel
benchmarks and other programs. The benchmarks were run on a 12MB
HP9000/340 (16Mhz 68030). Programs were compiled with system-specific
declarations. Fixnum arithmetic was used for all programs.
CPU times in seconds:
Gambit T MIT
boyer 6.71 9.89 9.30
browse 1.43 1.63 6.36
conform 19.35 26.94 30.21
cpstak 0.79 1.08 0.85
ctak 4.47 606.88 98.17
dderiv 2.00 4.66 4.55
deriv 2.35 3.69 3.80
destructive 0.96 0.96 2.41
div-iter 0.36 0.93 0.57
div-rec 0.76 1.30 0.91
peval 3.88 9.09
puzzle 4.08 4.45 12.54
tak 0.17 0.18 0.45
takl 1.46 1.74 2.17
traverse 41.10 52.47
triangle 60.53 58.89 132.70
--
Patrick Logan, plogan@mentorg.com,
Voice: (503) 685-7000 x2907, FAX: (503) 685-1282
Mentor Graphics Corp., Bldg. C, 8005 SW Boeckman Rd., Wilsonville, OR 97070