home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!think.com!yale.edu!spool.mu.edu!agate!peoplesparc.Berkeley.EDU!fateman
- From: fateman@peoplesparc.Berkeley.EDU (Richard Fateman)
- Newsgroups: sci.math.symbolic
- Subject: Serious Programming (was: Re: MAPLE resources reccomendation)
- Date: 17 Nov 1992 17:02:28 GMT
- Organization: University of California, Berkeley
- Lines: 45
- Message-ID: <1eb8j4INNld2@agate.berkeley.edu>
- References: <Bxtxzy.CJD@news.cso.uiuc.edu> <BxuxC6.Dxz@news.cso.uiuc.edu>
- NNTP-Posting-Host: peoplesparc.berkeley.edu
-
- In article <BxuxC6.Dxz@news.cso.uiuc.edu> Richard J. Gaylord <gaylord@ux1.cso.uiuc.edu> writes:
-
- >
- >the basic question iswhat do you want out of your cas? if you are going
- >to do serious programming, mathematica is totally in front of the
- >others.
-
- I think that if you are doing serious programming, the mandatory use of
- Mathematica's built-in interpreted user language is a serious handicap
- for many purposes. It's ok for fiddling around, but if it were really
- good, then there wouldn't be 400,000 (or more) lines of C in the
- system. Most add-ons written in the Mathematica language have
- serious efficiency problems, and some are outright crocks that break
- when stressed.
-
- While I am not a fan of the Maple syntax, it is certainly
- possible to write serious programs in it, as demonstrated by the Maple
- group's having written most of Maple in it. It has been shown on this
- newsgroup that Maple has similar functional-programming style
- features, and is fast.
-
-
- A system built on top of Common Lisp (like Macsyma, Reduce, Weyl,
- Mock-MMa) can in principle provide all those (very serious) features.
- Some of them, like the Common Lisp Object System, are not available
- in Mathematica, and, some might argue, represent a serious deficiency.
- The lack of any appropriate structure for maintaining
- assumptions is another major deficiency in Mathematica's design.
-
- Most implementations of Common Lisp allow for links to other languages
- such as calls to Fortran or C, if that is "serious" also.
-
- So for serious programming, I'd put Mathematica near the end of the list.
- For non-serious programming, it is much more appealing, especially
- if you can exercise some restraint in how much of it you use, and you
- are able to avoid questions of scope, evaluation, and limited data
- structure choices.
-
-
-
-
-
- --
- Richard J. Fateman
- fateman@cs.berkeley.edu 510 642-1879
-