Mathematica
リストも List を head とする同様の構造である。例えば、x^4+1 と {1, x^4} という2つの表現は、外見はまったく異なるが、完全形で見れば head が Plus か List かの違いしかない。
この基本構造により、リストとは無関係の普通の式をリスト演算子で処理できる。
逆も同様で、リストを普通の式のように扱える。
ここで、Apply は第二引数の head を第一引数で指定されたものに置換する関数である。また、Map は関数型言語によく見られる高階関数 map である。
Mathematica では、数学的オブジェクトがリスト構造と等価であるため、組み込み関数のいくつかは「スレッディング」可能であり、特に指定しなくてもリスト上の各要素にマップされるときにマルチスレッド化される。実際、Apply は次のような場合にマルチスレッド化される。
第三引数 1 により、Apply によって置換するのがリストの最初のレベルであることが指定され、これは前述の例と等価である。
Mathematicaで書かれたアプリケーションを配布するための手段がいくつか用意されている。
Wolfram CDF Player 計算可能ドキュメント形式 (CDF) でセーブされ Mathematicaプログラムを実行できる無料のプレイヤーである。 代表的なウェブブラウザへのプラグインも含まれている。 Mathematicaの標準形式のファイルも閲覧可能だが、実行はできない。
Wolfram Player Pro Mathematicaのアプリケーションを実行可能なランタイム版Mathematicaである。 コードの作成・編集はできない。
webMathematica ウェブブラウザがリモートのMathematicaサーバのフロントエンドとして機能できるようにする。 ユーザーの書いたアプリケーションにブラウザ経由で任意のプラットフォームからアクセスすることを可能にする。 Mathematicaへの完全なアクセスを提供することはできない。
MathematicaのコードはC言語のコードに変換したり、DLL を自動生成することも可能である。また、閲覧に限ったファイルの共有にはHTMLやLaTeX書式での出力が便利である。数式はMathMLに変換することで他のソフトウェアとやりとりできる。
Mathematica 10は、Microsoft Windows(Vista・7・8)、macOS(10.6〜10.10)、Linuxの各種バージョンで動作する。どのプラットフォームも64ビット版をサポートしている。過去にサポートしていたOSとしては、NeXTSTEP、Solaris、AIX、Convex、HP-UX、IRIX、MS-DOS、OS/2、Ultrix、Windows Me、Windows XPなどがある。