Programming Languages
This page is the quickest way to answer a simple question: can CCL target my language yet?
Statuses are intentionally blunt:
- Stable means full codegen is supported now.
- Developing means the generator exists as active work, but the feature set is not finished.
- Planning means the target is on the roadmap, but no current generator support should be assumed.
Current language matrix
Section titled “Current language matrix”C#
Stable target for C# projects.
Full codegen supported.
GDScript
Most complete non-Go target right now, including extra generator features.
Full codegen supported.
Go
Stable target for current CCL workflows.
Full codegen supported.
JavaScript
Stable target for JavaScript projects.
Full codegen supported.
Python
Stable target for Python projects.
Full codegen supported.
TypeScript
Stable target for TypeScript projects.
Full codegen supported.
Rust
Generator work is in progress.
Codegen is under active development.
Zig
Generator work is in progress.
Codegen is under active development.
C
Tracked as a future target.
No generator support yet.
C++
Tracked as a future target.
No generator support yet.
Lua
Tracked as a future target.
No generator support yet.
- Go, GDScript, C#, Python, JavaScript, and TypeScript are stable targets.
- Rust and Zig are active development targets.
- C, C++, and Lua are planned targets.