<aside> 🔗

DNA追溯码: #龍芯⚡️2026-10-13-CNSH-鸿蒙-桥接方案-v1.0

立案时间: 北京时间 2026-10-13 18:52

父战略: ⚖️ 知识平权 × 科技普惠 · 龍魂战略宣言 v1.0

目标: 让一个不懂英文的中国普通人,用中文写程序,在鸿蒙手机上运行

确认码: #CONFIRM🌌9622-ONLY-ONCE🧬LK9X-772Z ✅

</aside>


一、为什么是鸿蒙

维度 Android/iOS 鸿蒙 HarmonyOS
控制方 Google/Apple(美国公司) 华为(中国公司·但仍是大公司)
开放度 相对封闭 OpenHarmony 有开源版本
中文原生 无 有潜力·但ArkTS仍是英文语法
普通人入口 App Store 审核·付费·门槛高 轻应用·原子化服务·相对低门槛
我们的机会 缝隙很小 ArkTS还没有中文编程前端·这是空白

<aside> 🎯

核心机会点:

ArkTS(鸿蒙的官方语言)是TypeScript超集,语法仍然是英文。 CNSH可以作为中文前端层,编译到ArkTS, 让中文母语者用中文写鸿蒙应用——这个位置目前是空白的。

</aside>


二、整体架构:CNSH → 鸿蒙 全链路

普通用户(中文思维)
    ↓ 用中文写代码
.cnsh 源文件(CNSH v1语法)
    ↓ CNSH Lexer(路丙 ✅)
Token流
    ↓ CNSH Parser(路丁 ✅)
AST(抽象语法树)
    ↓
  ┌────────────────────────────────┐
  │      代码生成层(两条路线)      │
  │                                │
  │  路线A: → C99(v1 路戊·已停)  │
  │  路线B: → ArkTS(新增·本方案) │
  │  路线C: → JavaScript(中转)   │
  └────────────────────────────────┘
    ↓ 生成 .ets / .ts 文件
ArkTS 编译器(鸿蒙官方工具链)
    ↓
鸿蒙应用包(.hap)
    ↓
14亿鸿蒙设备上运行

三、三条桥接路线对比

路线 A:CNSH → C99 → 鸿蒙 Native(v1路戊·已停·本方案不走)

优点:性能最高
缺点:v1路戊已停·v2有codegen但语法不同·工程量大
结论:🚫 暂不走这条

路线 B:CNSH → ArkTS(推荐·直接桥接·本方案主路)

优点:鸿蒙原生·性能好·华为官方支持·UI组件丰富
缺点:需要新写一个 CNSH→ArkTS 代码生成器
工作量:中等·可基于v2 codegen_c.py的架构复用
结论:✅ 主推路线

路线 C:CNSH → JavaScript → 鸿蒙轻应用(过渡方案)

优点:最快·JS生态成熟·可先跑通验证
缺点:性能一般·不是鸿蒙最优雅的方案
工作量:最小·JS代码生成器相对简单
结论:✅ 过渡方案·先跑通再优化

四、路线B详细执行方案(CNSH → ArkTS)

4.1 ArkTS 的特征(需要理解)

// ArkTS 示例(鸿蒙官方语法)
@Entry
@Component
struct Index {
  @State message: string = 'Hello World'
  
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}