使用说明
AEON——人工智能原生声明语言
编写应用程序的速度提高了2倍。使用更少2.4倍的代币。更少的幻觉。
@app Calculator
@intent "Arithmetic with clean UI"
@target web::interactive
@state
display: Number = 0
pending_op: Op = none
@ui::layout vertical
@display value → show:display, style:primary, size:xl
@grid cols:4 gap:sm
@btn "AC" → clear() style:danger
@btn "÷" → setOp(divide) style:op
@btn "=" → evaluate() style:primary span:2
@logic
fn clear() → state.display=0, state.pending_op=none
fn setOp(op) → state.pending_op=op
fn evaluate() → state.display = compute(state.first_num, state.pending_op, state.display)
@guarantee
display.type = Number | "Error"
precision: display.decimals ≤ 10
等效反应/TS: 73行。 漫长的时期: 30行。同样的结果。
为什么选择AEON
每个AI都通过翻译来编写代码 意图图谱 → 转化为专为 人类这种翻译冗长、有损且容易出错。
AEON消除了翻译层。它直接映射到人工智能(以及人类以声明方式思考)对软件的推理方式:
| 概念 | 传统代码 | AEON |
|---|---|---|
| 应用程序标识 | const App = () => ... |
@app Name |
| 国家 | useState<T>() +类型 |
@state name: Type = val |
| UI | JSX+类名+样式 | @btn "label" → action() |
| 逻辑 | 事件处理程序+闭包 | fn name() → expression |
| 合同 | 测试、运行时检查 | @guarantee expr ≤ limit |
基准结果
2026年4月4日测量-- 全部结果
| 度量 | 结果 |
|---|---|
| 线路(平均减少) | 1.9倍 |
| 代币(平均减少) | 2.4倍 |
| 认知复杂性 | 降低2.5倍 |
| 编译时间 | <1ms |
这对人工智能的发展意味着什么
- 代币数量减少2.4倍 → 2.4x与JS相比,生成AEON的API每次调用的成本更低
- 线数减少1.9倍 → 更快的审查,更快的迭代
- 声明式语义 → 当结构与意图相匹配时,人工智能产生的幻觉更少
@guarantee合同 → 在语言级别而非运行时发现的错误
安装
需求
- Node.js 18+
作为CLI工具
# Clone
git clone https://github.com/myraxes/aeon-lang
cd aeon-lang
# Install globally
npm install -g .
# Use
aeon compile examples/calculator.aeon
aeon scaffold todo MyTodo
aeon benchmark
作为一个图书馆
const { AEONCompiler } = require('./src/compiler');
const result = AEONCompiler.compile(`
@app Hello
@state message: String = "Hello, AEON"
@ui::layout vertical
@display msg → show:message, style:primary
`);
console.log(result.output); // compiled JS
console.log(result.stats); // { sourceLines, outputLines, compilationMs, ... }
安装在克劳德代码(MCP)中
AEON船舶作为 模型上下文协议服务器 --为Claude Code提供原生AEON工具。
一个命令安装
claude mcp add aeon -- node /path/to/aeon-lang/mcp-server/index.js
或添加到您的 .mcp.json (团队分享)
{
"mcpServers": {
"aeon": {
"type": "stdio",
"command": "node",
"args": ["/path/to/aeon-lang/mcp-server/index.js"]
}
}
}
或用户范围(适用于所有项目)
claude mcp add --scope user aeon -- node /path/to/aeon-lang/mcp-server/index.js
验证安装
/mcp
你应该看看 aeon: connected 在MCP面板中。
可用的MCP工具
连接后,Claude Code可以使用:
| 工具 | 说明 |
|---|---|
aeon_compile |
编译AEON源代码→ JavaScript |
aeon_validate |
检查错误+警告的来源 |
aeon_scaffold |
按类型生成应用脚手架 |
aeon_benchmark |
比较AEON与JS的详细度指标 |
aeon_docs |
查找语言文档 |
AEON MCP的克劳德代码提示示例:
- “使用aen_scaffold创建一个名为Analytics的仪表板应用程序”
- “使用aeon_compile编译calculator.aeon并向我显示输出”
- “使用aeon_benchmark将此aeon代码与我的React等效代码进行比较”
- “使用aeon_docs解释@guarantee”
CLI参考
aeon compile <file.aeon> Compile to JS (writes <file>.js)
aeon compile <file.aeon> --ast Output AST as JSON
aeon compile <file.aeon> --stats Show compilation metrics
aeon validate <file.aeon> Validate without compiling
aeon scaffold <type> [Name] Generate scaffold
aeon benchmark Run benchmarks
aeon version Show version
脚手架类型: calculator todo dashboard timer form auth chart landing
语言参考
看 docs/SPEC.md 了解完整的语言规范。
快速语法
// State
@state
count: Number = 0
name: String = "world"
items: List = []
// UI
@ui::layout vertical
@display value → show:count, style:primary, size:xl
@btn "Increment" → increment() style:primary
@btn "Reset" → reset() style:danger
@grid cols:2 gap:sm
@btn "Hello" → greet()
@btn "Clear" → clear()
// Logic
@logic
fn increment() → state.count = add(state.count, 1)
fn reset() → state.count = 0, state.name = "world"
fn greet() → state.name = concat("Hello, ", state.name)
fn clear() → state.name = ""
// Contracts
@guarantee
count.type = Number
count ≥ 0
name.maxLength ≤ 100
例子
| 文件 | 描述 |
|---|---|
| 计算器 | 带历史记录的完整计算器 |
| 所有.aeon | 带过滤器+优先级的任务列表 |
建筑
aeon-lang/
├── src/
│ └── compiler.js ← Tokenizer → Parser → Optimizer → Emitter
├── mcp-server/
│ └── index.js ← MCP server for Claude Code
├── cli.js ← CLI entrypoint
├── examples/
│ ├── calculator.aeon
│ └── todo.aeon
├── benchmarks/
│ ├── run.js
│ └── results.json
└── docs/
└── SPEC.md
路线图
v2.1.0
- [ ]
@style设计令牌块 - [ ]
@route适用于多页应用程序 - []源地图(AEON→ JS)
- []VSCode语法突出显示扩展
v3.0.0
- []WASM编译目标
- [ ]
@agentAI代理声明块 - [ ]
@pipeline用于自动化工作流程 - []实时协作模式
许可证
麻省 理工© 2026 Myraxes / 复古 工作室
版本历史
| 版本 | 日期 | 亮点 |
|---|---|---|
| 2.0.0 | 2026-04-04 | 真正的编译器、MCP服务器、CLI、基准测试、规范 |
| 1.0.0 | 2026-04-04 | 概念验证,演示计算器 |
