帮助
常见问题
关于 Kinal 的常见问题,在此解答。
什么是 Kinal?
Kinal 是一门现代通用编程语言,结合了 C# 和 Java 等高级语言的可读语法和开发者体验,以及 C 和 Rust 等系统语言的底层能力和原生控制。通过 LLVM 编译为原生代码,也可在内置虚拟机上运行。
Kinal 是开源的吗?
是的。Kinal 在 GitHub 上开源开发:Kinal-Lang/Kinal。欢迎贡献。
Kinal 支持哪些平台?
Kinal 目前完整支持 Windows、Linux、macOS 三大主流操作系统,并且它们全部同时支持 x64 和 ARM64 架构,一共 6 个原生目标编译平台。
Kinal 和 Rust 有什么区别?
Rust 通过所有权系统和借用检查器专注于内存安全,这增加了编译期的复杂性。Kinal 采取不同方法 — 提供类似 C#/Java 的熟悉语法,配合直接的原生控制和 FFI,优先考虑可读性和生产力,同时仍能进行系统级工作。
Kinal 和 C# 有什么区别?
C# 提供出色的开发体验,但通常运行在托管运行时上(CLR/JIT)。Kinal 借鉴了 C# 很多干净的语法 and OOP 模型,但通过 LLVM 直接编译为原生代码。Kinal 还提供一等 FFI、指针操作和运行时级控制。
可以从 Kinal 调用 C 库吗?
可以。Kinal 内置了外部函数接口(FFI),可以直接声明和调用 C 函数,无需外部绑定生成器。使用 Extern 关键字即可。
Kinal 编译器是自举的吗?
目前并不是完全自举的。Kinal 语言的核心编译器使用 C 语言编写。但语言的标准库(IO.* 等)以及核心的 KinalVM 虚拟机是由 Kinal 自身编写的。
学习曲线如何?
如果你了解 C#、Java 或类似的 C 系语言,你会发现 Kinal 的语法非常熟悉。入门教程大约五分钟即可完成。
可以不安装就试用 Kinal 吗?
可以!在线 Playground 允许你直接在浏览器中编写和运行 Kinal 代码。
有 IDE 支持吗?
提供了 VS Code 扩展,支持语法高亮和基本语言功能。可在 Kinal-Lang GitHub 组织中找到。
