Live data from Hacker News

I Wrote a Book to Teach the Wolfram Language

blog.stephenwolfram.com

11–20 of 66 posts

Re: I Wrote a Book to Teach the Wolfram Language

#12
post #5

...if only S. Wolfram would finally have the most obvious insight that he's totally missing: Open-source it! The only programming languages that will ever succeed from now on will be the open source ones . Yeah, he can keep special-purpose libraries closed-source. And the server-software behind Wolfram. Maybe even the Mathematica GUI if he also offers a free "community version" or something on the side. But otherwise…

Yeah, I agree. In the meantime there is an awesome re-implementation in Python called Mathics. It's also fun to hack some of the not-yet implemented Mathematica commands (I did that last summer).

https://github.com/mathics/Mathics

Re: I Wrote a Book to Teach the Wolfram Language

#13
post #5

...if only S. Wolfram would finally have the most obvious insight that he's totally missing: Open-source it! The only programming languages that will ever succeed from now on will be the open source ones . Yeah, he can keep special-purpose libraries closed-source. And the server-software behind Wolfram. Maybe even the Mathematica GUI if he also offers a free "community version" or something on the side. But otherwise…

I don't know if that would help, but what I really like about the it is how close it feels to the whole Xerox PARC vision of software development.

Re: I Wrote a Book to Teach the Wolfram Language

#14
post #5

...if only S. Wolfram would finally have the most obvious insight that he's totally missing: Open-source it! The only programming languages that will ever succeed from now on will be the open source ones . Yeah, he can keep special-purpose libraries closed-source. And the server-software behind Wolfram. Maybe even the Mathematica GUI if he also offers a free "community version" or something on the side. But otherwise…

A mathematica license costs $2745 or $1000/year for “professional” use, $300/year for “hobbyist” use, or $115 for students. Every serious university in the world and a large number of technical businesses need to pay for site licenses.

If it were open source, many more people around the world would have access, but Wolfram’s cash cow would dry up.

Thankfully, open source programming environments keep improving, and between R, Python/Numpy/Scipy, Julia, etc., platforms like Mathematica and Matlab become less relevant every day.

Re: I Wrote a Book to Teach the Wolfram Language

#15
post #5

...if only S. Wolfram would finally have the most obvious insight that he's totally missing: Open-source it! The only programming languages that will ever succeed from now on will be the open source ones . Yeah, he can keep special-purpose libraries closed-source. And the server-software behind Wolfram. Maybe even the Mathematica GUI if he also offers a free "community version" or something on the side. But otherwise…

Is the language itself that interesting anyway? I think 99% of the appeal is the algorithms and datasets they provide, which I seriously doubt they would ever open.

Re: I Wrote a Book to Teach the Wolfram Language

#16
post #8

Just me or does that guy seem to lack humility, I don't know something about the way he wrote that.

"Does anyone want to bet as to which will gain self-awareness first: Wolfram Alpha or Wolfram, Stephen?" - Casey Muratori

The like-clockwork sniping at the man whenever he's brought up borders on being more irritating than his original "offence".

Re: I Wrote a Book to Teach the Wolfram Language

#18
post #5

...if only S. Wolfram would finally have the most obvious insight that he's totally missing: Open-source it! The only programming languages that will ever succeed from now on will be the open source ones . Yeah, he can keep special-purpose libraries closed-source. And the server-software behind Wolfram. Maybe even the Mathematica GUI if he also offers a free "community version" or something on the side. But otherwise…

I've advocated this too. One (large) practical issue is that Mathematica includes several libraries and APIs that have been licensed from third parties to fill out its suite of algorithms and data. Removing these for an open source edition would leave gaps in the language, though it's unclear to me how 'neat' the holes would be, or how much they might cripple the experience.

Even if Mathematica is never open sourced, there's still value in having a commercial language that can incubate new ideas or applications of existing ideas, for open source efforts to either ignore or riff on. The document+repl model used by IPython/Jupyter is an example of something that WRI didn't pioneer but certainly helped popularize in its modern form.

Another example that I think should be more widespread is the idea of 'superfunctions' whose arguments exploit a simple grammar to scale from simple invocations to arbitrarily complex ones. In effect you have a lightweight DSL -- a large or infinite family of functions fused into one -- which I think can buy a great deal of concision and flexibility.

GroupBy (https://reference.wolfram.com/language/ref/GroupBy.html) is one small example of this idea; in its simplest form it just partitions a list into equivalence classes, but scales up via its argument grammar to something more like (optionally nested) MapReduce. Part (https://reference.wolfram.com/language/ref/Part.html) would be another example. Again, this isn't something unique to Mathematica, you see variants of this idea in e.g. Clojure and Haskell, but my impression is that we've incorporated it into a wider cross-section of our language and made it more light-weight and convenient to use.

Another thing that I often think about is the notion of having a deep web of interrelated structures and behaviors, for example colors both have a visual display form (little colored boxes), IDE edit mechanics (you can click them to edit them in a palette), and polymorphic properties like distance, so that functions such as Nearest and FindClusters can 'automatically' operate on them. That's of course hardly novel, typeclasses in Haskell were designed to do precisely this, arguably more elegantly and user-extensibley.

But I think Mathematica shows how it is really valuable to have not just the capability to do this, but having it built in and working -- with many of those n^2 possible interactions between functions and data already curated and implemented. WRI is far from having done this completely, but again, we're trying, and I don't know of other groups that are trying to do this in an as integrated a way, across so many areas of computation.

Re: I Wrote a Book to Teach the Wolfram Language

#19
post #8

Just me or does that guy seem to lack humility, I don't know something about the way he wrote that.

I watched a TED talk by him and got the same impression. Maybe he is a genius, but it certainly is off putting to my own ego for him to laud how great he is all the time.

Maybe I should just get over it.

Re: I Wrote a Book to Teach the Wolfram Language

#20
post #19
post #8

Just me or does that guy seem to lack humility, I don't know something about the way he wrote that.

I watched a TED talk by him and got the same impression. Maybe he is a genius, but it certainly is off putting to my own ego for him to laud how great he is all the time. Maybe I should just get over it.

Indeed. He's not only a blowhard, he's an accomplished blowhard, the most annoying type of blowhard.
Post reply on HN