comp.lang.ada
 help / color / mirror / Atom feed
From: macrakis@harvard.ARPA (Stavros Macrakis)
Subject: Re: Speed with numbers: PDP-10 Maclisp vs. Fortran (details)
Date: Thu, 14-Mar-85 15:50:24 EST	[thread overview]
Date: Thu Mar 14 15:50:24 1985
Message-ID: <473@harvard.ARPA> (raw)
In-Reply-To: 417@ssc-vax.UUCP

I don't mean this to go on forever, but Maroney's gross distortion of my
point forces me to:

> That seems like some pretty dumb code to put in Lisp.  Iteration, setq --
> yech!  I don't think any person in their right mind would disagree that
> Fortran-like or Algol-like languages are far better suited to this style of
> programming than Lisp.
> Now, let's see you write a recursive linked-list program in Fortran, which
> doesn't have stack-based calling, pointers, or anything remotely like
> structured data types.... -- Tim.Maroney@CMU-CS-K

The point was simply that in fact MacLisp numeric code is not all that
it's cracked up to be, and indeed if you want efficient number-crunching
you use some other language.  Fortran happens to be the language in
terms of which the original argument was couched.  Given what I know of
the internals and the I/O behavior of both the Maclisp compiler and the
Intermetrics AIE Ada compiler (I work part-time there), I suspect that
it too will produce better numeric code but also non-numeric code
(including handling recursion, linked lists, etc.) than Maclisp.
Regrettably, garbage collection was not funded in the AIE.

Having worked with Lisp for 14 years now, I think I have some idea of
its strengths, which in my opinion are being diluted by pretending it is
just a general-purpose language with a funny syntax and poor
type-checking.

> The most sophisticated Lisps (such as Common Lisp) include a wealth of
> other datatypes intended for high efficiency in applications. -- shebs

Here's an example of the `wealth' of datatypes from a member of the
Common Lisp committee: "Common Lisp arrays are incredibly complex....
The resulting tangle of types...is clearly a political compromise and
not something that would exist after careful design". [RA Brooks and RP
Gabriel (an very experiencied Lisp implementer), "A Critique of Common
Lisp", 1984 ACM Symposium on Lisp and Func. Prog.; an excellent paper,
by the way]

>  For many years, the Maclisp compiler on the DEC-20 has produced
> numerical code superior to Fortran. -- stan shebs

This is not and never was true.  See my previous posting.  As for poor
Common Lisp, "it requires either specially micro-coded machines, a
fantastically complex compiler (which relies on copious declarations
from the poor incompetant user), or very slow running time." [ibid]

> There was an informal experiment done in the early-mid seventies at
> MIT [: a] translator was written to translate (say) FORTRAN into
> MACLISP....  In every case the lisp versions ran faster and took up
> less memory....  The programs being used were purely [numerical]. --
> sasaki@harvard

This is the same error being repeated.  Fateman's 1974 SIGSAM Notes
article seems to be the source.  There was exactly one example given,
and my previous posting discusses why it did well.

Indeed, Macsyma has both a Fortran-to-Lisp translator (written by Kent
Pitman) and a numerical-Fortran-code-generator.  They are both useful:
F-L to import numerical libraries into Lisp (unfortunately the runtime
conventions apparently clashed too much to allow Fortran code simply to
be linked in); Macsyma-F to use symbolic results to generate Fortran
programs which were then run on other machines.

Lisp is a wonderful language, but it has never run numbers fast.  It is
even less likely to run numbers, or anything else, fast, in its current
PL/I-like phase of development.

	-s

  parent reply	other threads:[~1985-03-14 20:50 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1985-02-14 15:59 Thus spake the DoD Frederick J Dickey
1985-02-17  1:58 ` Robert Hofkin
1985-02-17 16:36 ` g-frank
1985-02-18  5:18   ` Skef Wholey
1985-02-18 14:33 ` Chuck Hedrick
1985-02-19 19:09   ` Daniel J. Salomon
1985-02-22  2:21     ` LISP &c (re: the DoD...) Thomas M. Breuel
1985-02-25 17:08     ` Thus spake the DoD Jan Steinman
1985-02-26 23:20     ` Stanley Shebs
1985-02-27 19:22       ` Daniel J. Salomon
1985-03-01 19:30         ` Stanley Shebs
1985-03-01 20:13         ` neves
1985-03-02  4:33         ` Thomas M. Breuel
1985-03-02 18:35           ` Efficiency of LISP Marty Sasaki
1985-03-03  0:23         ` Language criticism Greg Davidson
1985-03-06 14:13         ` Thus spake the DoD geb
1985-02-28  3:16       ` David Schachter
1985-03-01 19:00         ` Stanley Shebs
1985-03-03  3:08         ` Joaquim Martillo
1985-03-03  6:12         ` T J Jardine
1985-03-05 16:55           ` Jan Steinman
1985-03-05 21:07           ` Robert A. Pease
1985-03-12  1:47           ` Ed Colbert
1985-03-13 19:35       ` Monique M Taylor
1985-03-17 19:49         ` Jan Steinman
1985-03-21  1:17           ` faustus
1985-03-12  0:25     ` Efficiency of LISP Stavros Macrakis
1985-03-12  2:11     ` Efficiency of numerical Lisp code (details) Stavros Macrakis
1985-03-13  7:05     ` Chuck Hedrick
1985-03-13 20:00     ` Speed with numbers: PDP-10 Maclisp vs. Fortran (details) Stavros Macrakis
1985-03-14 10:12       ` Tim Maroney
1985-03-15  0:27         ` Bill Henneman
1985-03-16  0:59           ` Tim Maroney
1985-03-17 18:58             ` Bill Henneman
1985-03-18  5:02               ` Multi-language systems Marty Sasaki
1985-03-20 17:01                 ` Tom Slack
1985-03-18 21:24               ` Speed with numbers: PDP-10 Maclisp vs. Fortran (details) Tim Maroney
1985-03-19  6:45                 ` Fortran better than Lisp for numerical code? Barry Margolin
1985-03-19 17:35                   ` Speed of Lisp numerical code Stavros Macrakis
1985-03-20 21:04                   ` Fortran better than Lisp for numerical code? T J Jardine
1985-03-22  2:10                     ` Joe Orost
1985-03-19 16:15                 ` Speed with numbers: PDP-10 Maclisp vs. Fortran (details) Bill Henneman
1985-03-19  3:40               ` Norman Diamond
1985-03-18  3:01             ` Common Lisp and Arrays Joaquim Martillo
1985-02-18 23:49 ` Thus spake the DoD M.Fischer
1985-03-14 20:50 ` Stavros Macrakis [this message]
1985-03-15 15:42 ` Speed with numbers: PDP-10 Maclisp vs. Fortran (details) Stanley Shebs
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox