Wolfram Language
This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: It is essentially marketing text, with words like "elegant" being out of place. (February 2020) |
Paradigm | Multi-paradigm: term-rewriting, functional, procedural, array |
---|---|
Designed by | Stephen Wolfram |
Developer | Wolfram Research |
First appeared | 1988 |
Stable release | 12.0[1]
/ April 16, 2019 |
Typing discipline | Dynamic, strong |
OS | Cross-platform |
License | Proprietary (available at no-cost for some platforms)[2] |
Filename extensions | .nb, .m, .wl |
Website | www |
Major implementations | |
Mathematica, Wolfram|One, Mathics, Expreduce, MockMMA | |
Influenced by | |
Influenced | |
Julia[5] |
The Wolfram Language is a general multi-paradigm computational language[6] developed by Wolfram Research. It emphasizes symbolic computation, functional programming, and rule-based programming[7] and can employ arbitrary structures and data.[7]
History
This article is missing information about the programming language's syntax and examples.(April 2017) |
The 'Wolfram Language' is a general multi-paradigm computational language[8] developed by Wolfram Research and is the programming language of the mathematical symbolic computation program Mathematica[9] and the Wolfram Programming Cloud. It emphasizes symbolic computation, functional programming, and rule-based programming[7] and can employ arbitrary structures and data.[7]
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 is extensively documented.[10]
Wolfram Language's core principles that differentiate it from other programming languages includes a built-in knowledgebase, automation in the form of meta-algorithms and superfunctions, a coherently elegant design and structure, built-in natural language understanding, and representation of everything as a symbolic expression.[11]
The Wolfram Language was released for the Raspberry Pi in 2013 with the goal of making it free for all Raspberry Pi users.[12] It was included in the recommended software bundle that the Raspberry Pi Foundation provides for beginners, which caused some controversy due to the Wolfram language's proprietary nature.[13] Plans to port the Wolfram language to the Intel Edison were announced after the board's introduction at CES 2014.[14] In 2019, a link was added to make Wolfram libraries compatible with the Unity game engine, giving game developers access to the language's high level functions.[15][16]
Naming
The language was officially named in June 2013 although, as the backend of the computing system Mathematica, it has been in use in various forms for over 30 years since Mathematica's initial release.[9][17] Before 2013, it was internally referred to by several names, such as "M" and "Wolfram Language." Other possible names Wolfram Research considered include "Lingua" and "Express."[7]
See also
- Stephen Wolfram
- Wolfram Mathematica
- Notebook interface
- Wolfram Research
- Wolfram Alpha
- Wolfram Demonstrations Project
References
- ^ Wolfram, Stephen (2018-03-08). "Version 12 Launches Today! (And It's a Big Jump for Wolfram Language and Mathematica)". Wolfram Blog. Wolfram Research. Archived from the original on 2019-04-16. Retrieved 2019-04-16.
- ^ Stephen Wolfram Aims to Democratize His Software by Steve Lohr, The New York Times, December 14, 2015
- ^ Maeder, Roman E. (1994). The Mathematica® Programmer. Academic Press, Inc. p. 6. ISBN 978-1-48321-415-3.
- ^ "Wolfram Language Q&A". Wolfram Research. Retrieved 2016-12-05.
- ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (2012-02-14). "Why We Created Julia". Julia Language. Retrieved 2016-12-01.
- ^ "Notes for Programming Language Experts about Wolfram Language". Wolfram.com. Retrieved 2015-11-05.
- ^ a b c d e "What Should We Call the Language of Mathematica?—Stephen Wolfram Blog". Blog.stephenwolfram.com. 2013-02-12. Retrieved 2015-11-05.
- ^ "Notes for Programming Language Experts about Wolfram Language". Wolfram.com. Retrieved 2015-11-05.
- ^ a b "Celebrating Mathematica's First Quarter Century—Wolfram Blog". Blog.wolfram.com. Retrieved 2015-11-05.
- ^ "Wolfram Language & System Documentation Center". Reference.wolfram.com. Retrieved 2015-11-05.
- ^ "Wolfram Language Principles and Concepts". www.wolfram.com. Retrieved 2019-08-10.
- ^ "Putting the Wolfram Language (and Mathematica) on Every Raspberry Pi—Wolfram Blog". Blog.wolfram.com. Retrieved 2015-11-05.
- ^ Sherr, Ian (2013-11-22). "Premium Mathematica software free on budget Raspberry Pi - CNET". News.cnet.com. Retrieved 2015-11-05.
- ^ Daniel AJ Sokolov (2014-11-22). "Intels Edison: Pentium-System im Format einer SD-Karte | heise online". Heise.de. Retrieved 2015-11-05.
- ^ "The Wolfram Language will soon be integrated into Unity". Gamasutra. 2014-03-10. Retrieved 2015-11-05.
- ^ "Is there a way to use Wolfram Language in Unity3D?". Wolfram. 2017. Retrieved 2017-04-11.
- ^ "Stephen Wolfram Says He Has An Algorithm For Everything — Literally". Readwrite.com. Retrieved 2015-11-05.
External links
- Documentation for the Wolfram Language
- An Elementary Introduction to the Wolfram Language
- The Wolfram Programming Cloud
- WolframLanguage.org: a guide to community resources about Wolfram Language
- Something Very Big Is Coming: Our Most Important Technology Project Yet: first announcement of the Wolfram Language in Stephen Wolfram's blog
- A list of open-source implementations of the Wolfram language
- Array programming languages
- Audio programming languages
- Cloud platforms
- Computational notebook
- Computer algebra systems
- Computer vision software
- Concatenative programming languages
- Constructed languages
- Cross-platform software
- Data mining and machine learning software
- Data visualization software
- Data-centric programming languages
- Declarative programming languages
- Dynamically typed programming languages
- Educational programming languages
- Finite element software
- Formula editors
- Formula manipulation languages
- Functional languages
- Functional programming
- High-level programming languages
- Homoiconic programming languages
- Image processing software
- Linear algebra
- Literate programming
- Multi-paradigm programming languages
- Neural network software
- Numerical linear algebra
- Numerical programming languages
- Object-oriented programming languages
- Ontology languages
- Parallel computing
- Pattern matching programming languages
- Programming languages created in 1988
- Simulation programming languages
- Social network analysis software
- Software modeling language
- SQL data access
- Statistical programming languages
- Technical analysis software
- Term-rewriting programming languages
- Theorem proving software systems
- Wolfram Research