Rex: 面向科学工作流的并行函数式语言

Show HN: Rex, a parallel functional language for scientific workflows

Rex: 面向科学工作流的并行函数式语言

Rex 是一款专为科学计算和数据处理的静态类型纯函数式工作流语言。它将控制流、数据流与错误处理统一在简洁的表达式中,彻底告别 YAML 与 Shell 脚本的混杂。通过内容寻址存储和类型化工具 API,Rex 确保每个输入输出都有唯一标识,支持在隔离的 Docker 容器中安全并行执行。无论是本地开发还是 LLM 生成的工作流,Rex 都能提供高可靠性的类型检查与清晰的逻辑边界。

Rex 将分析逻辑与操作系统进程之间划清了界限,让工作流定义既简洁可查,又天然支持并行执行。
  1. troelsSteegin

    我很好奇 async 会如何融入其中。我意识到分布式 async 超出了 Rex 的范围。鉴于对内容寻址存储(CAS)的处理,人们可以声明式地指定工作流状态,轮询下一个工件,将任务触发给代理,然后继续前进。如果有一个子系统能完成这些操作就好了。问题在于,在你的科学工作流中,并行性在何处有用,又在何处会成为阻塞点。量子化学用例(QDX 是 Rex 背后的项目)目前超出了我的理解范围,所以我完全不清楚。

    我在想,Rex 程序可能是作为更高级工作流规范语言的输出产物。能看到这一点会很有趣。

  2. lubitelpospat

    很棒的工作!

    我很期待看到它与现有的工作流语言(如 Nextflow 或 Snakemake)如何竞争——你们是否有“为何从 Nextflow/Snakemake 迁移到 Rex”的推介材料,可以在哪里读到?

  3. cl3misch

    我原本以为会提到 Dex,但它们似乎互不相关?

    https://github.com/google-research/dex-lang

同日更多故事

2026-08-22