Skip to content

Qlang给程序员简单,把复杂留给编译器

一个基于 LLVM 的编译型语言预研方案,目标是把安全性、可维护性、互操作性和工具链体验统一起来。

当前结论

这个仓库当前处于预研阶段,目标不是马上写一个半成品编译器,而是先把关键设计决策收敛到一套可以持续执行的方案上。

当前文档给出四类结论:

  • Qlang 的语言定位、设计原则与核心语法方向
  • 类型系统、内存模型、并发模型与 FFI 方案
  • 编译器、LSP、格式化器、文档系统与仓库结构
  • 细化到阶段出口标准的功能清单与执行路线图

核心判断

  1. 对开发者最友好的系统级语言,不应该把复杂度直接外露成一堆生命周期标注、模板噪声和脚手架样板。
  2. 真正难的工作应该由编译器承担,包括所有权推断、逃逸分析、区域分配、诊断建议和增量分析。
  3. 混编不是附加功能,而是语言能否在真实工程中落地的核心能力,所以 ABI、链接、绑定生成和调试体验必须前置设计。
  4. 语言规范、编译器架构、工具链和文档站必须一起设计;先写编译器再补工具链,后面一定返工。

Qlang research repository