这个项目能做什么
Promise是一种为AI代理效率设计的静态类型编程语言——并且由AI代理编写。它具有显式所有权(受Rust启发)、goroutine风格并发(受Go启发)、代数错误处理、泛型和穷尽模式匹配,且没有隐藏副作用。
**关键特性:**
- 所有权与借用:`&`(共享)、`~`(可变)和`*`(原始指针)
- 通过`!`、`?^`、`?!`和模式匹配处理器进行代数错误处理
- 带类型约束的泛型
- 带数据的枚举和穷尽模式匹配
- 字符串插值和goroutine风格并发(`go expr`返回`Task[T]`)
- 使用`yield`和`yield*`的生成器
- 用于声明性元数据的元注解
- 无宏或条件编译——所有代码完全可见
**单版本目录:** 生态系统以原子“纪元”版本发布(例如`2026.0`)。没有按包版本或锁文件。每个模块作为一个单元一起测试。
**已实现的标准库模块:** `io`、`json`、`os`、`net`、`tls`、`path`、`math`、`strings`、`time`、`http`、`gzip`、`crypto`、`encoding`。计划中:`ai`、`auth`、`cloud`、`markdown`、`mcp`、`msgpack`、`sandbox`、`schema`、`term`、`toml`、`yaml`。
**自包含工具链:** 编译器是单个二进制文件(约15MB),捆绑了标准库、目录模块和运行时。它在`~/.promise`下设置自己的LLVM 22工具链。
**原生LLVM编译**目标为Linux、macOS、Windows和WASM。
**用法:**
promise build file.pr # 编译为可执行文件
promise run file.pr # 编译并运行
promise exec 'code' # 内联执行
promise test file.pr # 运行测试
promise check file.pr # 仅类型检查
**从源代码构建**需要Go 1.22+、Java(用于ANTLR4)、clang和LLVM 22+。
Promise使用有界自主软件工程(BASE)方法论构建,该方法论中人类定义持久意图和质量门,而AI代理负责实现。截至2026年8月,该项目在编译器和语言方面包含18,869个测试。
**状态:** 积极开发中,不用于生产。编译器端到端可用,但可能存在粗糙边缘和崩溃。
**许可证:** Apache-2.0或MIT。
评论
0 评分人数达到10人后显示
登录后参与讨论。