这个项目能做什么
sysl 是一种通用系统语言,旨在提供系统语言的控制力,同时保持易用性。它利用引用计数而非借用检查器或垃圾回收机制来管理内存。内存通过显式的类型模式进行管理:`T` 表示值/栈,`&T` 表示 ARC 引用计数堆,`*T` 表示原始指针,并辅以 `ref` 用于本地绑定。
该语言通过 LLVM IR 编译为原生二进制文件,并使用 clang 进行链接。它拥有一个全面的标准库和强大的外部函数接口 (FFI),使其能够与 C 库链接,或作为静态存档链接到 C 项目中。
关键技术特性包括:
- 通过 LLVM 编译为原生二进制文件。
- 引用计数内存管理 (ARC)。
- 通过 `@export` 和 `@link` 指令实现强大的 C 互操作性。
- 编译器使用 Scala 3 实现,既可作为 CLI 工具使用,也可通过 Maven Central 作为库使用。
- 使用源代码中的 `@test` 属性提供集成测试支持。
评论
0 评分人数达到10人后显示
登录后参与讨论。