Kinal Logo
Kinal更干净的语法,更直接的原生控制

帮助

常见问题

关于 Kinal 的常见问题,在此解答。

什么是 Kinal?

Kinal 是一门现代通用编程语言,结合了 C# 和 Java 等高级语言的可读语法和开发者体验,以及 C 和 Rust 等系统语言的底层能力和原生控制。通过 LLVM 编译为原生代码,也可在内置虚拟机上运行。

Kinal 是开源的吗?

是的。Kinal 在 GitHub 上开源开发:Kinal-Lang/Kinal。欢迎贡献。

Kinal 支持哪些平台?

Kinal 目前完整支持 WindowsLinuxmacOS 三大主流操作系统,并且它们全部同时支持 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 组织中找到。