Wolfram Language

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Wolfram Language
Paradigm multi-paradigm: term-rewriting, functional, procedural, array
Designed by Stephen Wolfram
Developer Wolfram Research
Typing discipline dynamic, strong
OS Cross-platform
License Proprietary (available at no-cost for some platforms)[1]
Filename extensions .nb, .m, .wl
Website www.wolfram.com/language & Wolfram Language.org
Major implementations
Mathematica, Wolfram Development Platform, Mathics, MockMMA
Influenced by
Mathematica
Influenced
Julia

The Wolfram Language, which is the programming language of Mathematica[2] and of the Wolfram Programming Cloud, is a general multi-paradigm programming language[3] developed by Wolfram Research. It was designed to be as general as possible and emphasizes symbolic computation, functional programming, and rule-based programming.[4] It can employ arbitrary structures and data.[4]

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, matrix manipulations, and solving differential equations. It also has a large amount of documentation.[5]

It is bundled with the system software installed on every Raspberry Pi.[6][7] Intel Edison, introduced at CES 2014, also integrates the language.[8][9] The language will also be integrated in the Unity game engine.[10]

Naming

Despite existing in some form for more than 25 years, the name of the language was not officially announced until June 2013.[2][11] 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",[4] while it is often called "Mathematica", after its main implementation.

References

  1. Stephen Wolfram Aims to Democratize His Software by Steve Lohr, The New York Times, December 14, 2015
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. 4.0 4.1 4.2 Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.

External links