Show HN: Woxi - Open-source Mathematica / Wolfram Language reimplementation
Woxi is an interpreter for the Wolfram Language written in Rust. It comes with Woxi Studio, a Mathematica-like GUI built with iced, but you can also use Woxi through a CLI, Jupyter kernel, Python package, npm package, or WASM module. Compared with wolframscript / Mathematica, the main differences are: - Free and open source - Very fast startup - Typically milliseconds rather than seconds for the…
Woxi is an open-source interpreter for the Wolfram Language, written in Rust. This innovative project offers a Mathematica-like GUI called Woxi Studio, built with iced, and can also be used via CLI, Jupyter kernel, Python package, npm package, or WASM module. The main features that set Woxi apart from WolframScript and Mathematica include its free and open-source nature, extremely fast startup time, typically in milliseconds rather than seconds for the Wolfram kernel, making it suitable for shell scripts, one-liners, and short-lived processes.
Woxi is also highly embeddable, with the ability to run in a browser via WASM or be integrated into other applications as a scripting language.
A comprehensive comparison with Mathematica can be found at https://woxi.ad-si.com/docs/comparison/mathematica/. Woxi's conformance is ensured by a massive number of unit tests and script snapshot tests, with approximately 26,000 unit tests and 900 .wls script snapshot tests. Currently, the development focus lies on addressing remaining edge cases, enhancing performance, and expanding the community.
For those who utilize the Wolfram Language, feedback on compatibility and missing functionality is particularly valued. Contributions and bug reports are also warmly welcomed at https://github.com/ad-si/Woxi. Comments on the project can be found at https://news.ycombinator.com/item?id=49270040, with a current score of 260 and 40 comments.
Written by urgent.news from Hacker News Best's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.