EYG:大量CLI改进、新指南和新效果
摘要
EYG CLI 新增了命令(eval、check、script、shell)、标志、通过 glam 库实现的漂亮打印、改进的错误输出、更简便的安装,以及新的效果,如 DeleteFile、Env、Hash、Now、Random、Sleep。同时发布了新的指南。
<p><a href="https://lobste.rs/s/qv4wl7/eyg_host_cli_improvements_new_guides_new">评论</a></p>
查看缓存全文
缓存时间: 2026/05/25 07:05
# EYG 新闻:大量 CLI 改进、新指南和新效果
来源:https://eyg.run/news/editions/9
过去几周,我专注于提升 CLI 的易用性,包括新增命令和标志、改进输出以及简化安装。
## 新的 CLI 命令和标志
CLI (https://github.com/CrowdHailer/eyg-lang/tree/main/packages/gleam_cli) 新增了 `eval`、`check`、`script` 和 `shell` 命令。
- 使用 `eval` 可以在不运行任何效果的情况下求值源代码并打印结果。
- 使用 `check` 命令可以对任何表达式进行类型检查。
- `shell` 命令取代了 `repl`,并可接受一个可选的源文件作为 shell 配置。
- 使用 `script` 命令运行 EYG 脚本。
所有新命令和现有命令都新增了两个标志。`--code` 或 `-c` 标志接受内联代码。使用 `--stdin` 或 `-` 可从标准输入读取源代码。
## 更好的输出
glam 库 (https://github.com/giacomocavalieri/glam) 是一个很棒的发现。Glam 使你能够为任何类型定义自己的漂亮打印器。打印的值会根据其大小自动换行并保持正确的缩进。
漂亮打印与 eval 命令是探索值的绝佳方式。例如,查看标准库中字符串模块的所有函数,可以运行:
``
eyg eval -c '@standard.string'
``
错误信息也得到了改进,现在会打印完整的堆栈跟踪,并显示错误发生的文件路径。
## 更易安装
跨平台二进制文件现在通过 CI 自动构建。为你的机器安装正确的二进制文件只需一行命令:
``
curl -fsSL https://raw.githubusercontent.com/CrowdHailer/eyg-lang/main/install.sh | bash
``
CLI 还有其他改进:
- 失败时 CLI 现在会返回非零退出码,确保你的 CI/CD 管道和 shell 脚本能正确响应错误。
- shell 现在支持命令 `/help`、`/scope`(列出作用域内所有变量)和 `/type`(在 repl 中对表达式进行类型检查)。
要查看所有改进,最好的方法就是尝试安装并体验一下。如有任何问题,请随时告知。
## 新指南
指南 (https://eyg.run/guides) 现已上线。新增的指南包括:
- (此处原文未列出具体指南名称,保留)
我尤其对效果访问策略指南感到满意。稍后我会对此进行更多介绍。
## 新效果
CLI 现在支持以下效果:`DeleteFile`、`Env`、`Hash`、`Now`、`Random` 和 `Sleep`。这使得编写实用脚本的能力更加完整。请参阅完整参考 (https://eyg.run/guides/cli-effects-reference)。
认证效果现在也可以在 Web 环境中使用。你可以在主页 (https://eyg.run) 上查看一个“执行 DNSimple 操作”的示例。
## 其他消息
最后,还有一些不适合归入上述类别的额外改进:
- 新增内置函数 `binary_compare` 用于排序二进制值。
- 发布版本的内联固定,详情请参阅语法指南 (https://eyg.run/guides/eyg-syntax-guide)。
- EYG 包,用于编码 JSON、处理 DAG JSON(这正是新增内置函数的原因)、编码/解码 base32 和 base64 数值,以及一个用于解析和序列化 EYG 中间表示的模块 (https://github.com/CrowdHailer/eyg-lang/blob/main/eyg_packages/eyg/ast.eyg)。
相似文章
EYG 迎来一次异常实用的更新
EYG 编程语言迎来了实用性更新,包括已文档化的文本语法、CLI 中新增的文件系统操作,以及改进的解析器错误提示,便于 Shell 脚本编写。
Gleam v1.17.0
Gleam v1.17.0 引入了 `gleam export escript` 命令以创建单文件 BEAM 程序,在语言服务器中高亮引用,以及常量 `todo` 表达式。此外,首届 Gleam Gathering 大会的视频也已发布。
我可以推荐 Emacs 的创新 UI——eww 吗?
文章推荐使用 Emacs 的 eww 网页浏览器,强调其缺少 JavaScript 的特性改善了许多网站的体验,并指出 Emacs 提供了独特的 UI 创新,如逐张图片调整大小和键盘导航。
@elonmusk: 试试看吧……每隔几天就有新改进上线!
xAI 推出 Grok Build CLI 测试版,可通过终端命令从 Grok Web 安装,仅限 SuperGrok Heavy 订阅用户,享67%折扣。
@DimitrisPapail:你很难偶然发现一种方法,它简单、事后看来显而易见、免费,并且触及你关心的每个问题……
ECHO是一种新的、简单且免费的方法,用于解决CLI代理、持续学习、自我改进和世界模型等问题。