Mathematica & the Wolfram language


“We call it the Wolfram Language because it is a language. But it’s a new and different kind of language. It’s a general-purpose knowledge-based language. That covers all forms of computing, in a new way.
There are plenty of existing general-purpose computer languages. But their vision is very different—and in a sense much more modest—than the Wolfram Language. They concentrate on managing the structure of programs, keeping the language itself small in scope, and relying on a web of external libraries for additional functionality. In the Wolfram Language my concept from the very beginning has been to create a single tightly integrated system in which as much as possible is included right in the language itself.”

This is what Wolfram himself mentions in his blog post last November “Something Very Big is Coming: Our Most Important Technology Project Yet” [1] as an introduction to another blog post which appeared on November 21 “Putting the Wolfram Language (and Mathematica) on Every Raspberry Pi” in which he publicizes his plans and futuristic but old views for Mathematica and the Wolfram language [WL].

The projects that Wolfram uncovered are:

  • Mathematica and Wolfram language on the Raspberry Pi [2]
  • Mathematica Online [3]
  • Wolfram Cloud [4]

Even though many would argue against this vision of a language that does not rely on external libraries or modules, including my self, given that libraries is a way to reuse code by other programs, which in the case of the WL is not the way to go given that it is mostly a commercial software, I think that what Wolfram is attempting is the way to further increase the value and power of the WL and Mathematica as indicated in this quote:

“Seeing how incredibly powerful it is to be able to treat code like data, interspersing little programs inside a piece of graphics, or a document, or an array of data. Or being able to put an image, or a user interface element, directly into the code of a program. Or having any fragment of any program immediately be runnable and meaningful.”

“In most languages there’s a sharp distinction between [algorithms and data]. Not so in the Wolfram Language… Data becomes algorithmic. Algorithms become data.”

I truly appreciate this thought that algorithms and data could be similarly dealt with. This is the first step towards a very powerful language that is, I think, capable of being used for artificial intelligence on a large scale.

What Wolfram publicized in these blog posts further supports my belief in this computer algebra system [CAS]. Moreover I see the WolframAlpha knowledge-based engine [5] as the first draft, which lacks (to my knowledge) the ability to display web results like other engines, of a full-blown search engine that will replace many of the current ones.
Further, introducing a free version of Mathematica and WL bundled within the Raspberry Pi will serve well both the Raspberry Pi users and Wolfram [6] it self.

Moreover, Wolfram intends to connect everything you can imagine to the internet [7] and this is why Wolfram started the “Wolfram Connected Devices Project” [8].

This post was written a few weeks before the following video was posted in which Stephen Wolfram talks about the WL. I leave you with this video.


[1] Something Very Big Is Coming:
[2] Putting the Wolfram Language (and Mathematica) on Every Raspberry Pi:
[3] Mathematica Online:
[4] Wolfram Cloud:
[5] WolframAlpha:
[6] Wolfram:
[7] About the Wolfram Connected Devices Project:
[8] Wolfram Connected Devices Project: