|Paradigm(s)||multi-paradigm: term-rewriting, functional, procedural, array|
|Typing discipline||dynamic, strong|
|License||Proprietary (available at no-cost for some platforms)|
|Filename extension(s)||.nb, .m, .wl|
The Wolfram Language (popularly referred to as Mathematica, or simply M) is a general multi-paradigm programming language developed by Wolfram Research, that serves as the main interfacing language for Mathematica and the Wolfram Programming Cloud. It is designed to be as general as possible, with emphasis on symbolic computation, functional programming, and rule-based programming. It is built to represent arbitrary structures and data.
The language is very large, touching on numerous domains, often specialized. For example, it includes built-in functions for generating and running Turing machines, creating graphics and audio, analyzing 3D models, and solving differential equations.
It is bundled with the system software installed on every Raspberry Pi. Intel Edison, introduced at CES 2014, also integrates the language. The language will also be integrated in the Unity game engine.
Despite existing in some form for more than 25 years, the name of the language was not officially announced until June 2013. Before this it was internally referred to by several names, such as "M" and "Wolfram Language". Many other possible names were considered, such as "Lingua" and "Express", while it is often called "Mathematica", after its main implementation.
- Celebrating Mathematica’s First Quarter Century
- What Should We Call the Language of Mathematica?
- Wolfram Language & System Documentation Center
- Putting the Wolfram Language (and Mathematica) on Every Raspberry Pi
- The Wolfram Language will soon be integrated into Unity
- Stephen Wolfram has an algorithm for everything ReadWriteWeb