声明式AI编程语言

AEON是一种AI原生的声明式编程语言,通过减少代码量和降低认知复杂度,帮助开发者更高效地构建应用程序。

  • by maxretri
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 maxretri/aeon-lang

使用说明

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编译目标
  • [ ] @agent AI代理声明块
  • [ ] @pipeline 用于自动化工作流程
  • []实时协作模式

许可证

麻省 理工© 2026 Myraxes / 复古 工作室


版本历史

版本 日期 亮点
2.0.0 2026-04-04 真正的编译器、MCP服务器、CLI、基准测试、规范
1.0.0 2026-04-04 概念验证,演示计算器