Kinal Logo
Kinalcleaner syntax, native control, one language model

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.