diff --git a/README.md b/README.md index cb18214..aba171d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # HeurAMS-Core -使用受限制的 TypeScript 实现的高性能 HeurAMS 通用内核模块, 用于取代旧版 Python 内核并直接用于多前端平台 +自包含、可移植、高性能的 HeurAMS 通用类型化内核, 使用受限制的 TypeScript 实现, 用于取代旧版 Python 内核并直接用于多前端平台. ## 项目写的是哪种 TypeScript? @@ -18,6 +18,16 @@ - 零依赖移植: 通过依赖注入抽象平台 API, 并内置 (vendor) 或实现所有所需第三方库 - 多平台支持: 拥有编译后在 Flutter, ArkTS, Qt, Python (micro-javascript) 及任何支持 ECMAScript 2020+ 的环境中嵌入并运行的能力 +## 为什么使用 lisp 扩展? + +这个想法来源于 emacs 的设计: 以数据驱动的方式扩展核心功能 + +不同于传统的插件系统或 "猴子补丁" 式脚本绑定, 我们采用 lisp 和 S-表达式作为克制且优雅的算法调度器扩展接口, 它带来了如下好处: +- 声明式配置: 所有扩展规则与策略均以数据形式表达, 而非命令式代码, 天然适合描述调度策略 +- 统一数据模型: 内核直接解释 lisp 扩展, 避免了复杂的 API 绑定和类型转换开销 +- 安全隔离: lisp 描述表达式, 而不包含可执行代码, 可防止代码注入攻击 +- 跨平台一致: lisp 解释器易于实现, 在所有目标平台上都有原生支持, 以便保持行为一致性 + ## 项目会取代 Python 版本吗? 会取代的部分: