News for hackers. Stuff that matters.
Re:Why Wolfram Mathematica did not use Lisp (2002) by carlob on Monday June 29, 2015 @10:14AM (#9798165)
Well M-expressions to be more precise. Actually if you ask some they'll tell you that Mathematica is the only Lisp that implemented them.
Re:Why Wolfram Mathematica did not use Lisp (2002) by ben11kehoe on Monday June 29, 2015 @11:17AM (#9798591)
And with good cause, I think. Mathematica syntax (both the verbose form and with the various syntactical sugar) is immensely more readable to the average person than Lisp. Of course, this could have been done on top of Lisp anyways (and wouldn't that be nice?)
Re:Why Wolfram Mathematica did not use Lisp (2002) by lispm on Monday June 29, 2015 @11:26AM (#9798643)
Surprise, Macsyma, which is written in Lisp has that syntax. Macsyma is the earlier computer algebra system, which Kent Pitman mentioned in that post. He also mentions that Wolfram knew Macsyma.

Example:

    applysymmetry(exp,opdum,symtype):=block(
      [getdum:get(opdum,symtype),piece,inflag:true,partswitch:true],
      if getdum=false then return(exp),
      subst(lambda([[arglist]],
                   apply('aplsym1,append(getdum,[arglist,opdum]))),
            opdum,exp))$

If you know Lisp, you will recognize typical constructs like IF, RETURN, SUBST, LAMBDA, APPLY, APPEND, ...
Re:Why Wolfram Mathematica did not use Lisp (2002) by ska on Monday June 29, 2015 @01:39PM (#9799592)
And this is an entirely normal usage of lisp: define a domain specific language (DSL) on top of the lisp, to manipulate the natural objects of the domain in a natural way.

I've always thought Mathematica would have been a better system build on top of a "real" lisp, and would have got there faster. I've never heard any of Wolframs statements about the parallels that have made me question that, but I could be missing something.

Re:Why Wolfram Mathematica did not use Lisp (2002) by ben11kehoe on Tuesday June 30, 2015 @07:06AM (#9804295)
This still seems more limited than the Mathematica syntax, which includes postfix operators, for example. I also appreciate that parentheses are used only for grouping, not for function calling and such. I'm not saying this couldn't have been done with Macsyma or on top of Lisp more generally (indeed, that would be nice), or that Mathematica wasn't influenced by Macsyma; I'm saying that purely for syntax, I think Mathematica ended up with a better, more extensive, and easier-to-use system than pretty much any other language.
Re:Why Wolfram Mathematica did not use Lisp (2002) by lispm on Tuesday June 30, 2015 @09:12AM (#9804909)
Macsyma also has postfix operators.
Re:Why Wolfram Mathematica did not use Lisp (2002) by TazeTSchnitzel on Monday June 29, 2015 @01:53PM (#9799686)
> Well M-expressions to be more precise.

M-expressions is what I meant, I think I misremembered the name.

Re:Why Wolfram Mathematica did not use Lisp (2002) by ska on Monday June 29, 2015 @10:18AM (#9798193)
Or M-LISP. Or Logo for that matter (loosely).
Re:Why Wolfram Mathematica did not use Lisp (2002) by carlob on Monday June 29, 2015 @10:33AM (#9798299)
Yeah, I don't really believe the claim that it's the only one, it's probably fair to say it's the most widely used though.
Re:Why Wolfram Mathematica did not use Lisp (2002) by fanf2 on Tuesday June 30, 2015 @07:52AM (#9804521)
Dylan is a lisp with readable syntax.