Woxi: Rust 实现的 Wolfram Language 开源解释器

Show HN: Woxi - Open-source Mathematica / Wolfram Language reimplementation

Woxi: Rust 实现的 Wolfram Language 开源解释器

Woxi 是一个用 Rust 编写的 Wolfram Language 开源解释器,完全在浏览器本地运行,无需上传任何数据。它不仅提供在线交互式 Playground,还支持命令行工具、Jupyter 内核以及原生笔记本编辑器 Woxi Studio。无论是进行复杂的数学计算、生成精美图表,还是编写脚本,Woxi 都能提供比传统方案更快的启动速度和更灵活的部署体验,让开发者能轻松探索符号计算的魅力。

所有计算都在你的浏览器本地运行,数据绝不会发送到任何地方。
  1. peterus

    我理解不支持乱序执行和 % 变量的原因,这样能让 Notebook 更易读、更好用。可惜大多数时候我用 Mathematica 并不是为了制作易读可复现的 Notebook,只是为了应付大学作业,所以我经常会走捷径,比如在一个代码块里放多条语句,或者频繁使用 %。

    如果你计划添加其他组件,我想为控制系统模块投一票。在我看来,它比 Matlab 没那么笨重,用起来也更快。我用过该模块中的经典分析、状态空间模型和矩阵方程求解器功能,没碰过那些微控制器相关的内容 https://reference.wolfram.com/language/guide/ClassicalAnalys...

    不管怎样,等我毕业不再拥有站点授权后,我大概率还是会用这个,因为我无法想象还能用别的 CAS,所以感谢开发这个项目。

  2. xvilka

    祝你好运。希望有一天,我们不再需要 Sage 那种把 Maxima、SymPy、Octave、GAP、PARI/GP 等完全独立且割裂的系统用一堆 Python 胶水拼凑起来的方案,而是能拥有一个高度集成(而且因为用 Rust 编写所以快如闪电)的系统。我是开源的坚定支持者,但在折腾过 Sage 等工具后,我决定购买 Wolfram Mathematica 的授权,事实证明这笔钱花得值(从未后悔过)。如果我们不再需要这样做就好了。

    至于“最想要的功能”,我会投 PDE(偏微分方程)一票,因为除了 Mathematica 本身,大多数其他系统对 PDE 的支持都不太好。

  3. ethanc8

    我试了一下 https://nmd.web.illinois.edu/classes/2024/241/schedule.html 上的多元微积分可视化内容(搜索 "visualization"),Woxi Studio 似乎能显示它们。我不确定是否完全正确(可能有一些 bug),因为我手头没有 Mathematica 来做对比。

  4. alex7o

    这个帖子 6 个月前也发过:https://news.ycombinator.com/item?id=47155526

  5. bobajeff

    作为一个从未用过 Wolfram Language 的人,这个项目引起了我的兴趣。

    有一段时间我一直在寻找一款适合我应用的 CAS。我用 Sympy、Sage、Xcas、Maxima 和 Woxi 尝试过一些代数问题。在这些工具中,只有 Sage、Maxima 和 Woxi 能给出预期的答案。

    试用之后,我对 Wolfram Language 和其他术语重写语言(term rewriting languages)着迷了,它们非常有趣,尽管大多数与 CAS 关系不大,就像 WL 一样。

    总之,我一直在关注这个项目,并计划未来认真使用它。因此,我在尝试运行 wljs 时发现了一些问题(我不得不把它用 shell 脚本包装起来,才能让 wljs 把它识别为 wolframscript 可执行文件)。首先,版本号系统变量返回的是字符串,而不是预期的实数类型(作为临时变通方案,我修改了 Woxi 以返回 wljs 期望的内容)。还有一个变量用于返回当前文件的绝对路径,当在导入的脚本中使用时,它的值是错误的。在通过硬编码路径绕过这个问题后,事情变得更棘手了。

    编辑:刚检查了我的电脑,这些变量叫 $VersionNumber 和 $InputFileName,如果文件是通过 Get["filepath"] 评估的,这些名称是不正确的。

    无论如何,我想帮忙,只是不知道能不能帮上忙。

同日更多故事

2026-08-12