Wolfram Computation Meets Knowledge

Q&A

How is it different from Mathematica?

In a first approximation, the Wolfram Language = Mathematica + Wolfram|Alpha + Cloud + more. It's compatible with Mathematica, but it's a significant evolution, including knowledge, deployment and many new ideas.

How difficult is it to learn?

The Wolfram Language is broad and deep, but it's built on a small number of principles that are easy to learn. It's also got highly responsive predictive user assistance that's always suggesting what to do next. It's got hundreds of thousands of live examples. And—the real ace in the hole—you can get started just by using natural language, like in Wolfram|Alpha.

What platforms does it run on?

The Wolfram Engine runs on desktop, cloud and mobile. Its kernel runs on Intel and ARM architectures, under Linux, Mac and Windows, as well as under iOS and soon Android, and certain embedded operating systems. Its interactive user interface runs natively on Mac, Windows, Linux and iOS, and is also supported on web browsers.

Is there an existing user community?

Effectively, yes. Because everyone who uses Mathematica is effectively already using the Wolfram Language—and there's a well-developed worldwide user community for Mathematica.

Can it produce graphics?

Absolutely! In fact, one of the great strengths of the Wolfram Language is a vast range of built-in, highly automated 2D, 3D, network, geo, etc. visualization and charting functions. Visualizations can be interactive and can be exported in any standard format.

Is it open source?

Except for a few components, no. The Wolfram Language has evolved from more than three decades of intense commercial development, and now relies on many cloud-based components. Wolfram Research's goal is make the Wolfram Language as widely accessible as possible, both locally and on the cloud.

Does it have programming buzzword ____?

Check out the buzzword compliance list. It might just be the language that hits the most buzzwords ever. But more important, it's based on a very strong and innovative foundation of symbolic programming that allows it to take advantage of an impressively broad range of programming ideas and possibilities.

How is it licensed?

The Wolfram Language has multiple licensing models depending on usage scenario. It is available free for certain casual use in the cloud, in CDF Player and on systems such as Raspberry Pi. It is available through site licenses at educational institutions. It is also available in a variety of subscription and paid-up product offerings. The Wolfram Language is also licensed for OEM use, embedded in hardware or software systems.

Does it have dynamic typing?

Yes. In a very strong symbolic form. As well as lots of other highly sought features of modern languages.

How can I get help with the Wolfram Language?

There's an active online community, and for many Wolfram Language products, there's also technical support available through Wolfram Research. Wolfram Solutions provides corporate consulting for Wolfram Language projects.

Does it run interactively?

Yes. You can always run the Wolfram Language interactively, to build up and debug your programs. It can also be run in a server mode, supporting many types of large-scale production uses.

Is there Wolfram Language consulting available?

Yes. Both through Wolfram Research and third parties. Wolfram Technical Consulting assists with small projects; Wolfram Solutions tackles large-scale development and deployment for major organizations.

Can it operate with other languages?

Yes! The Wolfram Language can automatically create Instant APIs, as well as code to call them from most standard languages. Full two-way communication is available through the WSTP (Wolfram Symbolic Transfer Protocol) high-level protocol, with native support for C, C++, Java, .NET and R.

How does it compare to other languages?

Unlike other languages, the Wolfram Language is knowledge based and has the philosophy of automating and building in as much functionality as possible. The Wolfram Language is also symbolic, which gives it a much richer structure—and allows it to unify and extend many powerful ideas that have begun to be popular in some of today's more modern languages.

Does it support parallelism?

Yes. Parallelism is built right into the language. In a variety of environments, the Wolfram Engine has direct support for homogeneous or heterogeneous distributed computing.

What is its history and lineage?

The Wolfram Language is a culmination of technology built by Wolfram Research for more than three decades. The structure and core algorithms of the Wolfram Language are a fully compatible evolution of the language in Mathematica. The Wolfram Knowledgebase is an evolution of the Wolfram|Alpha project, which also pioneered some of the cloud methods used for the Wolfram Language.

How fast is it?

The concept of the Wolfram Language is to have a wide range of capabilities built in—and then to implement these with optimal algorithms. In practice, these algorithms almost always beat even the fastest specially written code, not least because they can freely call on other sophisticated Wolfram Language capabilities. If you don't use Wolfram Language style, but instead write C-like code, it will run slower—though if you have actual C code, you can simply call it at full speed through WolframLink.

What languages were influences?

LISP and APL were two early influences, as was Stephen Wolfram's 1981 SMP symbolic computation language. During its development inside Mathematica, the Wolfram Language evolved its own design concepts and methodology, and several languages that have appeared in the last three decades have been significantly influenced by it.

How well does it scale?

The remarkable thing about the Wolfram Language is that it's good for both one-line and million-line programs. Within Mathematica, the Wolfram Language has been used in countless production environments. It's also what's used for Wolfram|Alpha, which processes many billions of queries every year.

How involved is Stephen Wolfram?

Very deeply. He reviews every feature of the language and has invented many aspects of it. Over the years he has assembled a large and talented team who carry forward the concepts of the language. But the Wolfram Language is still in many ways Stephen Wolfram's life work.

Does it run on the web?

Yes! Through the Wolfram Cloud, it can be run interactively, or it can be run through APIs, forms and other types of web deployment.

How is it related to the Internet of Things?

The Wolfram Language is set up to incorporate a model of the real world, allowing it to immediately represent and analyze data from connected devices. It has frameworks for connecting to devices directly and through APIs and processing data either locally or in the cloud. The Wolfram Connected Devices Project has been curating today's devices.