首页 / 资讯中心 / 文章详情

Woxi CLI 实战:eval、run、repl 三条命令快速上手 Wolfram Language 脚本编程

Woxi CLI 实战:eval、run、repl 三条命令快速上手 Wolfram Language 脚本编程 ★ FEATURED ARTICLE
编程语言解释器语言运行时CLI开发工具【免费下载链接】WoxiWolfram Language / Mathematica reimplementation in Rust (Wolfram oxidized)项目地址https://gitcode.com/gh_mirrors/wo/Woxi点击查看免费下载Woxi 是一个用 Rust 编写的 Wolfram LanguageMathematica 语言解释器也就是Wolfram oxidized。它内置了woxi eval、woxi run、woxi repl三条 CLI 命令让你无需启动 Mathematica 内核、无需验证许可证1 分钟即可开始 Wolfram Language 命令行脚本编程。为什么选 Woxi 做 Wolfram Language 脚本编程Wolfram Language 以声明式语法和海量内置函数著称Fibonacci[9]、FactorInteger[42]一行就能完成计算。过去想在命令行里写这种脚本只能依赖官方 WolframScript而它每次都要冷启动内核并检查授权。Woxi 用 Rust 重新实现了 Wolfram Language 的一个实用子集直接输出最终结果速度更快、依赖更少。官方还保证 CLI 测试输出与 WolframScript 100% 一致见 tests/cli/ 目录。三条命令总览一分钟看懂 Woxi CLI命令作用典型场景woxi eval 表达式求值一行 Wolfram Language 表达式快速计算、管道处理woxi run 文件.wls运行一个脚本文件也支持.nb笔记本自动化脚本、数据管道woxi repl进入交互式 REPL 会话调试、实验、学习语法三条命令的参数定义可以直接在 src/main.rs 中找到实现简洁便于阅读。安装 Woxi两种方式任选其一方式一用 Cargo 安装推荐cargo install woxi方式二从源码构建git clone https://gitcode.com/gh_mirrors/wo/Woxi cd Woxi make installwoxi eval一行表达式立刻出结果eval是最轻量的入口——把任意 Wolfram Language 表达式放在引号里woxi eval 1 2 # 3 woxi eval StringJoin[Hello, , World!] # Hello World!注意结果会自动回显eval模式下表达式的最终值会打印到终端这一点和run不同后面会讲。从终端直接出图Woxi 是计算机代数系统CAS图形输出同样支持。常见技巧是用ExportString[表达式, SVG]把图形导出成文本再转 PNG在终端里直接看图两个实用细节从标准输入读取输入过长会触发 shell 的ARG_MAX限制。此时传入-表达式就从 stdin 读入woxi eval - big_expression.txt--quiet-print参数把Print的输出从 stdout 屏蔽掉内部仍然捕获适合只想取最终结果、不想被中间打印干扰的场合。woxi run执行你的第一个 .wls 脚本.wls是 Wolfram Language 脚本文件的标准扩展名。先看仓库里自带的入门脚本 tests/scripts/hello_world.wls#!/usr/bin/env woxi Print[Hello World!]运行它woxi run tests/scripts/hello_world.wls # Hello World!这里有一个新手必须知道的关键区别run模式下脚本的最后一个表达式值不会自动打印只有显式Print[...]才会输出。这是脚本编程的常见约定避免调试时意外刷屏。带参数运行脚本run后面可以跟任意额外参数脚本内通过系统变量$ScriptCommandLine访问woxi run my_script.wls 42 100运行期间$InputFileName也会被设置为脚本的绝对路径方便脚本引用自身所在目录的资源。相关实现见 src/main.rs 中的run_script函数。直接运行 .nb 笔记本woxi run notebook.nb会按顺序执行笔记本中的 Input/Code 单元并打印每个单元的结果——这是 WolframScript 做不到的。仓库里就有现成示例比如 tests/notebooks/hello_world.nb。用 shebang 让脚本直接可执行脚本首行写#!/usr/bin/env woxi后可以像 Shell 脚本一样直接执行chmod x my_script.wls ./my_script.wls更多可对照学习的经典脚本都放在 tests/scripts/ 目录例如 tests/scripts/fibonacci_sequence.wls五种风格的 Fibonacci 实现和 tests/scripts/factorial.wls。woxi repl交互式会话边试边学执行woxi repl进入交互模式定义与%/Out[]历史记录会在多次输入之间保留woxi repl # In[1]: x 5 # Out[1] 5 # In[2]: x^2 # Out[2] 25 # In[3]: % # Out[3] 25学习 Wolfram Language 语法时repl 是效率最高的姿势定义、试错、回看历史输出都在一个会话里完成不用反复建临时文件。REPL 的实现见 src/repl.rs。Woxi CLI 与 WolframScript 对照表WoxiWolframScriptwoxi eval 1 2wolframscript -code 1 2woxi run script.wlswolframscript script.wlswoxi run notebook.nb❌ 不支持直接运行.nbwoxi replwolframscript无参数woxi lsp❌ 无语言服务器进阶CLI 之外的 Woxi 生态掌握了三条命令后可以顺路看看 Woxi 的完整生态Jupyter Notebook运行woxi install-kernel即可注册 Woxi 内核字符串处理、数值、绘图、符号计算全都能用见 src/jupyter.rs。Woxi Playground浏览器里直接试 Wolfram Language无需安装源码在 tests/playground/。Woxi Studio原生笔记本编辑器基于 Rust GUI 框架 iced 构建源码在 woxi-studio/。编辑器集成woxi lsp启动 LSP 服务器提供诊断、补全、悬停文档、跳转定义实现位于 src/lsp/。语言绑定Python 包见 woxi-py/readme.mdpip install woxiNode.js/WASM 绑定见 npm/readme.md。继续深入文档与资料路径资源路径CLI 功能文档按主题分目录tests/cli/CLI 文档站点配置tests/cli/SUMMARY.md全量函数实现状态表functions.csv脚本快照测试可学习范例tests/scripts/笔记本示例tests/notebooks/数据示例Titanic CSVdatasets/titanic.csv小结三条命令构成 Woxi CLI 的完整闭环eval负责快run负责稳repl负责学。Rust 实现的零内核启动开销加上与 WolframScript 一致的行为承诺让 Woxi 成为在命令行里做 Wolfram Language 脚本编程最轻量的选择——cargo install woxi一分钟开跑。✅赞分享编程语言解释器语言运行时CLI开发工具【免费下载链接】WoxiWolfram Language / Mathematica reimplementation in Rust (Wolfram oxidized)项目地址https://gitcode.com/gh_mirrors/wo/Woxi点击查看免费下载相关推荐AgentSpace CLI命令行工具实战8个核心命令带你快速上手AgentSpace CLI命令行工具实战8个核心命令带你快速上手 AgentSpace CLI 是 AgentSpace 内置的本地命令行工具让你不用打开人工智能AI AgentAgent 编排后端前端任务调度认证鉴权ccusage 快速上手用 bunx/npx 一条命令分析 Coding Agent CLI 的 Token 用量与成本ccusage 快速上手用 bunx/npx 一条命令分析 Coding Agent CLI 的 Token 用量与成本 ccusage 是一款从本地数据出发CLI开发工具AI 应用LLMOpsQwen3.8-27B-GSQ-RCO-GGUF快速上手教程llama.cpp三条命令3分钟跑起来Qwen3.8 27B GSQ RCO GGUF快速上手教程llama.cpp三条命令3分钟跑起来 Qwen3.8 27B GSQ RCO GGUF 是基于大模型模型量化本地部署多模态上一篇告别合成失败TTS系统的智能重试机制全解析下一篇BongoCat窗口透明度配置文件高级渐变设置创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站