Live data from Hacker News

Why Wolfram Mathematica did not use Lisp (2002)

ymeme.com

21–30 of 145 posts

Re: Why Wolfram Mathematica did not use Lisp (2002)

#21
post #15
post #8

Earlier quoted context omitted.

To me it sounds more like NIH syndrome. Wolfram was young, smart, cocky, and didn't really know much about computation when he started - but was convinced he could do a better job if he started from scratch.

> Wolfram was young, smart, cocky He remains two of those things to this day. I have no doubt Wolfram is legitimately a genius (despite his arrogance and tendency to take credit for other people's inventions) and I adore Mathematica as it is, but I can't help but wonder how much better it would be if Wolfram's personality was less... abrasive.

I've never met him but have read some of his stuff over the years and talked to a few people who have (met him).

He strikes me a clearly very smart, just not as smart as he thinks he is (not uncommon, but more rare at his level of talent I think). An aside: For what it's worth, I find the "genius" label problematic in general, not just for him. I think it's a concept that probably has useful application, but to His abilities as a technical writer are middling, unfortunately, and at some point being able to communicate your ideas is almost as important as the ideas.

I too wonder how much further Mathematica could have got if he hadn't pushed away a number of clearly talented people.

Re: Why Wolfram Mathematica did not use Lisp (2002)

#22
I always just assumed it was mostly because of the desire to have a proprietary system he could generate revenue out of, instead of wading into GPL-esque territory that tends to go along with LISP.

It's also one of the main reasons I have been using Octave and Python/Anaconda.

Re: Why Wolfram Mathematica did not use Lisp (2002)

#23
This might be obvious to many, but the language of Mathematica has better support for ("abstract") currying than Lisp, something like

A[B, C][X, Y][Z]

does not straightforwardly translate into an S-Expression but is potentially convenient for symbolic algebra. I believe that I read this emphasis on currying in one of Wolfram's own accounts on how Mathematica came to be. It is probably also important that the internal data structure used by Mathematica is not a list, I think the support for "level specs" points at how internally the data is most likely represented, although I'm not sure.

Re: Why Wolfram Mathematica did not use Lisp (2002)

#24
post #20
post #13

"I wonder which will become self-aware first -- Wolfram Alpha, or Stephen Wolfram."

I once went to a talk by Wolfram to an audience of academics which he finished by saying that if he managed to find the theory of everything (which he seemed to think was a possibility), he probably wouldn't bother telling people, since theoretical physicists wouldn't understand it.

I'm not sure I get it. Is that a dig at how computationalism is met with skepticism among theoretical physicists?

Re: Why Wolfram Mathematica did not use Lisp (2002)

#25
I wonder if Wolfram's 100-times-slower reference point was based on a very particular comparison. Suppose you benchmarked a numerical algorithm that dealt with a lot of matrix-vector operations. And suppose you compared, on the one hand, a C or Fortran implementation that used arrays and native machine finite-precision numbers, against a Lisp implementation that used lists and the sort of "exact" arithmetic described in the usenet post.

This would not, of course, be a good comparison between the languages, but it might well give you a 100x speed difference. Taking Pitman's story at face value, it sounds like Wolfram wasn't very sophisticated about these things, and wasn't open to listening to explications. So he might have extrapolated a single dumb benchmark into a universal truth.

At the same time, it sounds like Pitman tried to convince Wolfram to represent floats as the ratio of two bignums, "with lots of other hidden bits to assure that any decimalization had enough bits to be precise." I can understand Wolfram not particularly wanting to taste any of that pie. I have worked with a simulation platform that uses paired BigNums just for time values (other values in the simulation use regular double-precision variables), and it was a big drain on simulation speed.

Re: Why Wolfram Mathematica did not use Lisp (2002)

#26
post #24
post #20

Earlier quoted context omitted.

I once went to a talk by Wolfram to an audience of academics which he finished by saying that if he managed to find the theory of everything (which he seemed to think was a possibility), he probably wouldn't bother telling people, since theoretical physicists wouldn't understand it.

I'm not sure I get it. Is that a dig at how computationalism is met with skepticism among theoretical physicists?

More likely a dig at Wolframs gargantuan ego.

Re: Why Wolfram Mathematica did not use Lisp (2002)

#27
post #20
post #13

"I wonder which will become self-aware first -- Wolfram Alpha, or Stephen Wolfram."

I once went to a talk by Wolfram to an audience of academics which he finished by saying that if he managed to find the theory of everything (which he seemed to think was a possibility), he probably wouldn't bother telling people, since theoretical physicists wouldn't understand it.

But isn't this the ultimate point of "science studies" (broadly put) since the days of Kuhn, Lakatos, Latour and so on?

I mean, Wolfram's bizarre confirmation bias about discrete automata is (apparently) apparent to the computer-y people because we've seen discrete automata and have goofed with all sorts of complexity-generating simple formalisms (L-systems, genetic algorithms, ...) that are impressive for giggles (and some industrial applications) but don't amount to a kind of Kurzweilian Transcendence.

... but we're not all mathy enough to pick apart what string/brane theorists or even orthodox quantum gravitationists are doing and say with (possibly misguided) confidence that it's no hope for a theory of everything. The people who do are continental philosophers who tend to get laughed out of the room, often because they have silly overarching theories (Zizek has a couple of points about quantum physics, but then, he thinks psychoanalysis explains human history) that must be relentlessly mocked.

Re: Why Wolfram Mathematica did not use Lisp (2002)

#28

I always just assumed it was mostly because of the desire to have a proprietary system he could generate revenue out of, instead of wading into GPL-esque territory that tends to go along with LISP. It's also one of the main reasons I have been using Octave and Python/Anaconda.

Most proper Lisps are all proprietary, what GPL scheme?

None of the GPL Lisps compare to what is offered by the likes of Allegro Common Lisp and similar environments.

Re: Why Wolfram Mathematica did not use Lisp (2002)

#29
Mathematica is an interesting case study for a general-purpose software package that happens to be more feature-full and functional -- not just "more convenient" or "better UX" -- than any open-source counterparts.

I tend to use some proprietary scientific software, but a lot of it is because academia already has already invested in codebases for, say, Stata, GAMS, Matlab and so on. But Matlab is two steps removed from raw Fortran; and what sets it apart from the many identical-syntax clones are a few narrowly-oriented toolsets aimed at some kinds of engineers.

Mathematica is the only one I buy versions for my home computer. It's very, very good.

Post reply on HN