В системе Mathematica используются следующие технологии и языки программирования:
Технологии:
- Автоматическая генерация программного кода на языке Си и его компоновка. 34 Сгенерированные программы могут быть использованы автономно. 34 Для создания, обработки и оптимизации си-кода поддерживается использование SymbolicC. 3
- Поддержка внешних динамических библиотек. 34 Поддерживается интеграция с CUDA и OpenCL. 34
- Генерация и выполнение моделей Modelica для моделирования систем. 2
- Поддержка импорта и экспорта различных данных, изображений, видео, звука, систем автоматизированного проектирования (САПР), географических информационных систем (ГИС), документов и биомедицинских форматов. 2
Языки программирования:
- Wolfram — интерпретируемый язык функционального программирования, составляющий лингвистическую основу системы. 34 Система Mathematica в значительной степени написана на этом языке, хотя некоторые функции, особенно относящиеся к линейной алгебре, в целях оптимизации реализованы на Си. 34
- C++ — язык реализации системы Mathematica. 5
Кроме того, к Mathematica подключаются такие языки, как Haskell, AppleScript, Racket, Visual Basic, Python и Clojure. 2