Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news.iecc.com!.POSTED!nerds-end From: fateman@gmail.com Newsgroups: comp.compilers Subject: Re: Choosing a parser for Mathematica input Date: Thu, 5 Feb 2015 08:08:54 -0800 (PST) Organization: Compilers Central Lines: 31 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <15-02-009@comp.compilers> References: <10-11-017@comp.compilers> NNTP-Posting-Host: news.iecc.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: miucha.iecc.com 1423160971 75991 2001:470:1f07:1126:0:676f:7373:6970 (5 Feb 2015 18:29:31 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Thu, 5 Feb 2015 18:29:31 +0000 (UTC) Keywords: parse, syntax Posted-Date: 05 Feb 2015 13:29:31 EST X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com X-Received-Bytes: 2569 X-Received-Body-CRC: 2276436693 Xref: csiph.com comp.compilers:1511 Hi, comp.compiler guys. I came across this thread while googling for something I wrote; found this thread with stuff written about me.. It's a bit stale but if David Kirby wants a Mathematica clone, he should look at Mathics. Regarding the difficult of parsing the Mathematica language, he misses the point, I think. By the way, after conducting a worldwide search for a better name for the language-minus-the-math-library, Stephen Wolfram chose, tada, "The Wolfram Language". Anyway the difficulty isn't parsing x //f to get f(x). It is in the separation of lexical and syntactic uses of characters like "." which have multiple uses. a.3 is Dot[a,3]. a .3 is Times[0.3, a]. And the difficulty with using "space" or merely adjacency for multiplication is not resolved by asserting that mathematicians use it all the time. I have written papers and email in which I am critical of Mathematica. I have also written programs that are partial implementations of that program but with illustrative changes showing (in my view) better design decisions. Some of these decisions are mathematical rather than language issues. Being (threatened or actually) sued by Wolfram is not so unusual. It does add some perspective to the fellow. See for example, http://vserver1.cscs.lsa.umich.edu/~crshalizi/reviews/wolfram/ oh, about the name for the language, see https://groups.google.com/forum/#!searchin/sage-devel/egofart/sage-devel/VEVW bpDLc_g/cI0iIhIk7-AJ for my own acronymic juggling, which explains the name EGOFART.