这个项目能做什么

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