Woxi переписал Wolfram Language на Rust с ядром Jupyter

На Hacker News показали проект Woxi, интерпретатор языка Wolfram Language (того же языка, на котором работает Mathematica), написанный с нуля на Rust. Публикация за первые сутки набрала 271 голос и 40 комментариев.

На сайте проекта работать с языком можно несколькими способами. Прямо на главной странице есть интерактивная песочница: код выполняется полностью локально в браузере, и, как утверждают разработчики, никакие данные никуда не отправляются. Рядом доступна расширенная версия песочницы с отдельными панелями для кода и результата, она рассчитана на многострочные выражения и работу с графикой.

Для работы из терминала есть инструмент командной строки: команда woxi eval вычисляет выражения, скрипты с расширением .wls запускаются напрямую, а саму программу можно указать как исполняемый интерпретатор в первой строке скрипта (shebang). Разработчики утверждают, что запускается их инструмент быстрее, чем официальный wolframscript от Wolfram Research, но цифр для сравнения не приводят.

Woxi также поставляется как ядро для Jupyter: его можно установить локально командой woxi install-kernel либо открыть полноценный блокнот прямо в браузере через встроенный JupyterLite, без установки на компьютер.

Отдельный компонент, Woxi Studio, собственный редактор блокнотов для файлов формата .nb (стандартный формат ноутбуков Mathematica). Он поддерживает работу с ячейками, встроенную графику и экспорт в форматы .ipynb (Jupyter), Markdown, LaTeX, Typst и PDF.

Автор публикации на HN, пользователь adius. На самой странице проекта имя автора или разработчиков не указано, как не указаны версия, дата релиза, лицензия и ссылка на репозиторий с исходным кодом, слово «open-source» встречается только в заголовке публикации на HN, а не на сайте проекта.

Ключевые факты

  • Woxi, реализация языка Wolfram Language (языка Mathematica) на Rust, доступная как браузерная песочница, инструмент командной строки, ядро Jupyter и отдельный редактор блокнотов Woxi Studio
  • Код в браузерной песочнице выполняется полностью локально, по словам разработчиков, данные никуда не передаются
  • Инструмент командной строки (woxi eval.wls-скрипты) заявлен как более быстрый при запуске, чем официальный wolframscript, но без опубликованных цифр сравнения
  • Ядро Jupyter ставится локально командой woxi install-kernel или доступно без установки через встроенный в браузер JupyterLite
  • Woxi Studio, редактор для .nb-файлов Mathematica с экспортом в .ipynb, Markdown, LaTeX, Typst и PDF; публикация на HN набрала 271 голос и 40 комментариев, но на странице проекта нет ни лицензии, ни ссылки на код, ни имени автора

Почему это важно

Wolfram Language и построенная на нём Mathematica, проприетарная система с платной лицензией, которая много лет остаётся стандартом для символьных вычислений. Woxi предлагает бесплатный доступ к тому же языку прямо в браузере, без установки и лицензии, и добавляет к этому интеграцию с Jupyter, привычной средой для исследователей и дата-сайентистов. Для нишевого, но активного сообщества символьной математики это заметное событие: публикация на HN за сутки набрала 271 голос.

Кому это важно

Студентам и исследователям, которым нужны символьные вычисления, но не хочется платить за лицензию Wolfram; разработчикам, уже работающим с Jupyter-блокнотами и желающим встроить в них язык Wolfram; авторам скриптов, которым важен быстрый старт интерпретатора из командной строки.

Как это применить

Попробовать язык без установки, через браузерную песочницу или расширенную песочницу на сайте проекта. Для работы из терминала, поставить инструмент командной строки и вызывать woxi eval или запускать .wls-скрипты напрямую. Для Jupyter, установить ядро командой woxi install-kernel либо открыть готовый блокнот через встроенный JupyterLite без установки. Для работы с уже существующими .nb-файлами Mathematica, Woxi Studio с экспортом в .ipynb, Markdown, LaTeX, Typst и PDF.

Можно ли доверять

Обсуждение на HN живое, 271 голос и 40 комментариев за первые сутки. При этом сама страница проекта не публикует ни лицензию, ни ссылку на репозиторий с кодом, ни имя автора или команды: слово «open-source» встречается только в заголовке публикации на HN, но не подтверждается содержимым сайта. Заявление о том, что инструмент командной строки запускается быстрее wolframscript, не подкреплено цифрами. Насколько полно Woxi реализует язык Wolfram, на странице не сказано.

Риски и подводные камни

Неизвестно, какую долю возможностей Wolfram Language и Mathematica реализует Woxi, часть кода, написанного для оригинального языка, может не заработать. Заявление о скорости запуска, маркетинговая формулировка без бенчмарка. Нет данных о версии, дате релиза и статусе лицензии. Для критичных вычислений результаты Woxi стоит сверять с официальным Wolfram, пока не появится независимая оценка полноты и корректности реализации.

«Запускается быстрее, чем wolframscript.»

— сайт проекта Woxi