Woxi: открытая реализация языка Wolfram на Rust
На 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
Комментарии
Войдите, чтобы комментировать.