Перейти к содержанию

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

7.0/10

Woxi — это открытый интерпретатор Wolfram Language, написанный на Rust. Он включает Woxi Studio — графический интерфейс в стиле Mathematica, построенный на iced, а также поддерживает CLI, Jupyter-ядро, Python-пакет, npm-пакет и WASM-модуль. Главные отличия от wolframscript/Mathematica: бесплатность, открытый исходный код, очень быстрый запуск (миллисекунды вместо секунд) и возможность встраивания в браузер или другие приложения. Соответствие языку обеспечивается примерно 26 000 модульных тестов и около 900 снапшот-тестов .wls. Сейчас проект сосредоточен на исправлении крайних случаев, улучшении производительности и развитии сообщества.

Контекст

Wolfram Language — это проприетарный язык символьных вычислений, лежащий в основе системы Mathematica, разработанной компанией Wolfram Research. Официальный интерпретатор (ядро Wolfram Kernel) известен своей мощностью, но также медленным запуском (обычно несколько секунд) и закрытостью, что ограничивает его использование в скриптах, встраиваемых приложениях и веб-средах. Woxi — это независимая открытая реализация интерпретатора Wolfram Language на языке Rust, которая стремится обеспечить совместимость с оригиналом, но с более быстрым запуском и возможностью встраивания в различные платформы, включая браузеры через WASM.

Влияние

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

Обсуждение

Пользователи отмечают, что Woxi успешно справляется с задачами, с которыми не справляются Sympy, Sage, Xcas и Maxima, что вызвало интерес к языку Wolfram. Также высказывается мнение, что открытые реализации зрелых инструментов недооценены, поскольку они облегчают встраивание технологий в новые рабочие процессы, хотя есть и критика в адрес общей тенденции копировать проприетарные реализации вместо создания нового.

Проверка фактов

Утверждение о том, что Woxi написан на Rust и поддерживает WASM, подтверждается официальным сайтом проекта. Заявленное количество тестов (26 000 модульных и 900 снапшот-тестов) не удалось проверить независимыми источниками, так как они не были доступны. Утверждение о быстром запуске (миллисекунды) является заявлением автора и не подтверждено сторонними бенчмарками.

Источники