Woxi: открытая реализация языка Wolfram на Rust

· Linux и open source
Проект Woxi предлагает интерпретатор языка Wolfram, написанный на Rust, с набором интерфейсов — от браузерной песочницы до ядра Jupyter и редактора ноутбуков.

cover.svg

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

Песочница в браузере

Центральный элемент проекта — интерактивная песочница, работающая прямо в браузере. Авторы подчёркивают, что вычисления происходят локально: никакие данные никуда не отправляются. В наборе примеров — привычные для языка операции: Map, поиск простых чисел, разложение на множители, перестановки, факториалы, FoldList, Transpose, NestList и построение графиков.

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

Командная строка, Jupyter и Studio

Woxi поставляется и как консольная утилита. Команда woxi eval вычисляет выражения, скрипты .wls запускаются напрямую, а сам интерпретатор можно использовать в роли shebang. Авторы отдельно отмечают, что старт происходит быстрее, чем у официального wolframscript.

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

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

Все перечисленные фронтенды работают на одном и том же интерпретаторе, что и составляет основную идею проекта: единое ядро на Rust, доступное там, где удобнее конкретному пользователю. Публикация набрала 161 балл и 21 комментарий на Hacker News.


Источник: Hacker News

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.