Язык Вольфрам
-
Обзор Wolfram Language
- Wolfram Language — это универсальный язык программирования, разработанный Wolfram Research.
- Язык фокусируется на символьных вычислениях, функциональном программировании и программировании на основе правил.
- Он используется в математической программе Mathematica и может выполнять различные математические операции.
-
История и развитие
- Язык был частью Mathematica с 1988 года и изначально был системой компьютерной алгебры.
- В 2013 году язык был переименован, чтобы сделать его бесплатным для Raspberry Pi, что вызвало споры из-за его проприетарного характера.
- Wolfram Research планировала перенести язык на Intel Edison, но это не было реализовано.
- В 2019 году язык был интегрирован с игровым движком Unity для разработчиков игр.
-
Синтаксис и основы
- Синтаксис языка похож на M-выражения LISP 1960-х годов с поддержкой инфиксных операторов и функциональных нотаций.
- Язык использует списки и фигурные скобки для обозначения списков и выражений соответственно.
- В языке есть синтаксический сахар, включая префиксные и постфиксные выражения, а также апостроф для обозначения производных.
-
Функциональное программирование и сопоставление с образцом
- Язык поддерживает функциональное программирование с использованием карри.
- Функции в Wolfram Language являются шаблонами для замены, а оператор SetDelayed используется для отложенных вычислений.
- Система сопоставления с образцом позволяет легко интегрировать и выводить данные на основе правил.
-
Реализации и лицензирование
- Официальная реализация Wolfram Language находится в Mathematica и онлайн-сервисах, но имеет закрытый исходный код.
- Существует ряд сторонних реализаций языка с открытым исходным кодом, включая MockMMA и современные версии на Java и Golang.
- В 2019 году Wolfram Research выпустила бесплатный движок Wolfram Engine для некоммерческого использования.
-
Присвоение имен и дальнейшее развитие
- Язык получил официальное название в 2013 году и используется в качестве серверной части для Mathematica и других технологий Wolfram.
-
Дополнительные ресурсы
- В статье есть ссылки на другие ресурсы, включая математический портал и интерфейс ноутбука.
Полный текст статьи: