Support
Frequently Asked Questions
Common questions about Kinal, answered.
What is Kinal?
Kinal is a modern, general-purpose programming language that combines the readable syntax and developer ergonomics of high-level languages like C# and Java with the low-level capability and native control of systems languages like C and Rust. It compiles to native code via LLVM and can also run on its built-in virtual machine.
Is Kinal open source?
Yes. Kinal is developed openly on GitHub at Kinal-Lang/Kinal. Contributions are welcome.
What platforms does Kinal support?
Kinal currently supports Windows, Linux, and macOS. Each of these operating systems perfectly supports both x64 and ARM64 architectures, offering a total of 6 native compilation targets.
How does Kinal compare to Rust?
Rust focuses on memory safety through its ownership system and borrow checker, which adds compile-time complexity. Kinal takes a different approach — it provides a familiar, C#/Java-like syntax with direct native control and FFI, prioritizing readability and productivity while still enabling systems-level work.
How does Kinal compare to C#?
C# provides excellent developer experience but typically runs on a managed runtime (CLR/JIT). Kinal borrows much of C#'s clean syntax and OOP model but compiles directly to native code via LLVM. Kinal also provides first-class FFI, pointer operations, and runtime-level control.
Can I call C libraries from Kinal?
Yes. Kinal has a built-in Foreign Function Interface (FFI) that lets you declare and call C functions directly without external binding generators. Just use the Extern keyword.
Is the Kinal compiler self-hosted?
Not fully yet. The core Kinal compiler is written in C. However, the standard library (IO.*) and the KinalVM are written entirely in Kinal itself. Achieving self-hosting for the compiler is an upcoming goal on our roadmap.
What is the learning curve like?
If you know C#, Java, or similar C-family languages, you will find Kinal's syntax very familiar. The Getting Started tutorial takes about five minutes.
Can I try Kinal without installing anything?
Yes! The online playground lets you write and run Kinal code directly in your browser.
Is there IDE support?
A VS Code extension is available with syntax highlighting and basic language support. You can find it in the Kinal-Lang GitHub organization.