指南 · 第 1 章
快速开始
5 分钟安装 HHY、运行第一个 Flow,并掌握日常开发命令。
1.7.1 受控并发与原子性
本版修复资源生命周期并交付七个默认关闭的实验接口。请先了解状态所有者、协作文件锁、严格事务以及有界任务的保证边界。
阅读完整指南与示例包含保证矩阵、错误处理和实际验收证据HHY 1.7.1 当前实现与兼容性
1.7.1 已通过本地测试、四平台 CI 和发行验收。语言规范仍为冻结的 1.0;官方 sample、HTML 以及 macOS/Linux Database 1.0.0 扩展已验证兼容。VS Code 0.2.0 与 Sublime 0.1.0 保持独立版本,语法和编辑器契约检查通过。
HIR、六个优化 pass、整数 MIR、类型反馈 guard/deopt 与局部 List 标量替换已交付。使用 HHY_COMPILER=ir、HHY_FEEDBACK_SPECIALIZATION=1、HHY_SCALAR_REPLACEMENT=1 显式启用;默认直接 Bytecode 不变。真实负载收益尚未满足默认启用门槛,标量替换保留原始 GC/配额预约。
优化开关、验证与支持范围v1.7.1 实施说明1.7.1 发行说明已发布能力与边界第 1 分钟:一键安装(推荐)
支持 macOS arm64、Linux x86_64 与 Linux arm64。安装器自动识别平台、下载 V1.7.1 发行包和同名 .sha256,校验通过后才安装;默认不需要 sudo。
curl -fsSL https://hhylang.dev/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
hhy --versionmacOS:通过 Homebrew Tap 安装
Apple Silicon Mac 可以使用仓库内的 Formula。显式绑定 Git 仓库 URL,使当前仓库在独立 homebrew-tap 仓库建立前也能作为 Tap 使用。
brew tap hh696-wq/hhy https://github.com/hh696-wq/hhy-vm.git
brew install hhy
hhy --version方式二:直接下载 Release
不需要修改 HHY Runtime 时,直接使用官方 V1.7.1 发行包最快。根据系统和 CPU 选择 darwin-arm64、linux-x86_64 或 linux-arm64;压缩包已包含 HHY 可执行文件、官方示例与数据库扩展、所需的非系统运行库、文档、许可证和构建信息。
打开 HHY GitHub Releases ↗下载最新稳定版本、对应的 .sha256 文件或汇总 SHA256SUMS。tar -xzf hhy-1.7.1-PLATFORM-ARCH.tar.gz
cd hhy-1.7.1-PLATFORM-ARCH
./bin/hhy --version
./bin/hhy run examples/07-language-basics.hhy下载后校验与加入 PATH
运行下载内容前,应使用同名 .sha256 或 SHA256SUMS 验证文件完整性。macOS 自带 shasum,Linux 通常使用 sha256sum。
# macOS
shasum -a 256 -c hhy-1.7.1-darwin-arm64.tar.gz.sha256
# Linux
sha256sum -c hhy-1.7.1-linux-x86_64.tar.gz.sha256
# 当前终端加入 PATH(替换成实际绝对路径)
export PATH="/absolute/path/hhy-1.7.1-PLATFORM-ARCH/bin:$PATH"
hhy --version长期使用时,把 export PATH 行放进 shell 配置文件;或者继续通过发行目录中的 ./bin/hhy 运行,不需要系统级安装。
方式三:从源码构建
需要开发 Runtime、验证最新源码或自定义安装位置时再选择源码构建。HHY V1.7.1 正式支持 macOS arm64、Linux arm64 和 Linux x86_64;需要 C11 编译器、make、libcurl、PCRE2 与 BDWGC。数据库扩展还需要对应的 PostgreSQL libpq 或 MySQL client 开发库。
brew install curl pcre2 bdw-gc jansson openssl@3 zlib
git clone https://github.com/hh696-wq/hhy-vm.git
cd hhy-vm
make
make test
./build/hhy --version安装源码构建结果
make install PREFIX="$(brew --prefix)"
hhy --versionPREFIX 可以换成自定义绝对路径。确认 PREFIX/bin 已在 PATH 后,所有 .hhy 文件都可以通过 hhy run 执行。
第一个脚本
let language = "HHY"
["Flow", "Pipe", "System"]
|> stream
|> map { word -> language + ": " + word }
|> printhhy check hello.hhy
hhy run hello.hhylet 创建绑定;List 字面量保存三个 String;stream 显式转成可逐项处理的 Stream;|> 把左侧值注入下一个函数;map 的闭包逐项生成新 String;print 消费结果。check 先验证词法、语法、作用域、模块与已知标准库调用,不执行副作用。
脚本运行与开发流程
| 任务 | 命令 | 用途 |
|---|---|---|
| 格式化 | hhy fmt script.hhy | 写入 HHY 官方格式 |
| 检查格式 | hhy fmt --check script.hhy | 在 CI 中检查,不修改文件 |
| 检查脚本 | hhy check script.hhy | 检查语法、作用域和已知 API |
| 运行脚本 | hhy run script.hhy | 执行脚本 |
| 传递参数 | hhy run script.hhy input.csv output.json | 参数进入只读 args |
| 预览计划 | hhy run --dry-run script.hhy | 查看脱敏计划,不执行外部副作用 |
源码使用 .hhy 后缀。查看完整命令:
hhy --help