home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: sci.math.symbolic
- Path: sparky!uunet!charon.amdahl.com!pacbell.com!sgiblab!spool.mu.edu!yale.edu!ira.uka.de!chx400!bernina!neptune!monagan
- From: monagan@inf.ethz.ch (Michael)
- Subject: Re: MAPLE resources reccomendation
- Message-ID: <1992Nov17.175050.19928@neptune.inf.ethz.ch>
- Sender: news@neptune.inf.ethz.ch (Mr News)
- Nntp-Posting-Host: rutishauser-gw.inf.ethz.ch
- Organization: Dept. Informatik, Swiss Federal Institute of Technology (ETH), Zurich, CH
- References: <Bxtxzy.CJD@news.cso.uiuc.edu> <BxuxC6.Dxz@news.cso.uiuc.edu>
- Date: Tue, 17 Nov 1992 17:50:50 GMT
- Lines: 42
-
- In article <BxuxC6.Dxz@news.cso.uiuc.edu>, Richard J. Gaylord <gaylord@ux1.cso.uiuc.edu> writes:
- >
- > this comment indicates a basic lack of understanding of the mathematica
- > programming language. there are MAJOR differences in the languages of
- > mathematica and maple (and macsyma). mathematica not only has pattern
- > matching (which can be very important) but it has many more built-in
- > functions for functional style programming.
- >
- > other miscellaneous points: what about mathematica's graphics or its
- > notebook front end?
- >
- > 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.
-
- For serious programming, I would argue that the richer set of built-in data
- structures and Maple, and the good procedural and functional programming
- idioms make Maple better for serious programming.
- The pattern matching in Mathematica is nice, but it comes at a cost.
- The overhead of the pattern matcher makes the execution of the basic system,
- e.g. function calls, relatively innefficient.
- The lack of data structures in Mathematica makes it difficult to
- write efficient programs.
- For numerical computation, the model of floating point arithmetic in
- Mathematica is considered by numerical analysts to be a disaster.
- It is very difficult to implement numerical algorithms in Mathematica.
- And the lack of canoncial forms for rational functions makes it
- difficult and error prone for doing symbolic calculations.
- That is my opinion.
-
- Perhaps this observation says something about which
- is the best language for serious programming.
- If the Mathematica language was really that good, then why aren't the
- Mathematica library routines themselves programmed in Mathematica?
- Why is it that there are 350,000 lines of C code?
- (the main reason I believe is that Mathematica is too innefficient for
- serious programming, a reason also cited by WRI employees).
- In Maple, most of the system (almost all of the algebra and calculus routines)
- is programmed in Maple, not in C. That this is possible and yet Maple is
- still efficient in comparison says something about how good the language is.
-
- Michael Monagan
-