Wolfram Language
| Paradigm | multi-paradigm: term-rewriting, functional, procedural, array |
|---|---|
| Designed by | Stephen Wolfram |
| Developer | Wolfram Research |
| First appeared | 1988 |
| 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 & WolframLanguage.org |
| Major implementations | |
| Mathematica, Wolfram Development Platform, Mathics, MockMMA | |
| Influenced by | |
| Influenced | |
| Julia[4] | |
The Wolfram Language, a general multi-paradigm programming language[5] developed by Wolfram Research, is the programming language of Mathematica[6] 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.[8]
It is bundled with the system software installed on every Raspberry Pi.[9][10] Intel Edison, introduced at CES 2014, also integrates the language.[11][12] The language will also be integrated in the Unity game engine.[13]
Naming[edit]
The language was officially named in June 2013 although, as the programming language of Mathematica, it has been in use in various forms for over 30 years.[6][14] Before this it was internally referred to by several names, such as "M" and "Wolfram Language." Other possible names considered to become the official name include "Lingua" and "Express."[7]
In popular culture[edit]
Both Stephen Wolfram and Christopher Wolfram were involved in helping create the alien language for the film Arrival, for which they used the Wolfram Language.[15]
See also[edit]
References[edit]
- ^ 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 "Celebrating Mathematica's First Quarter Century—Wolfram Blog". Blog.wolfram.com. Retrieved 2015-11-05.
- ^ a b c "What Should We Call the Language of Mathematica?—Stephen Wolfram Blog". Blog.stephenwolfram.com. 2013-02-12. Retrieved 2015-11-05.
- ^ "Wolfram Language & System Documentation Center". Reference.wolfram.com. Retrieved 2015-11-05.
- ^ "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.
- ^ "MSN.com - Hotmail, Outlook, Skype, Bing, Latest News, Photos & Videos". Tech.ca.msn.com. 2015-07-16. Retrieved 2015-11-05.
- ^ "The Wolfram Language will soon be integrated into Unity". Gamasutra. 2014-03-10. Retrieved 2015-11-05.
- ^ "Stephen Wolfram Says He Has An Algorithm For Everything — Literally". Readwrite.com. Retrieved 2015-11-05.
- ^ How Arrival's Designers Crafted a Mesmerizing Language, Margaret Rhodes, Wired, November 16, 2016.
External links[edit]
- 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
- A list of open-source implementations of the Wolfram language
- Array programming languages
- Audio programming languages
- Cloud platforms
- Concatenative programming languages
- Computer algebra systems
- Computer vision software
- Constructed languages
- Cross-platform software
- Data-centric programming languages
- Data mining and machine learning software
- Data visualization software
- 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
- 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
- Computational notebook