XCX is a statically typed, multi-paradigm backend programming language combining imperative, functional, and concurrent programming styles. It offers native support for HTTP, JSON, SQLite, cryptography, and file I/O, with concurrency built around cooperative fibers. Designed for simplicity and developer productivity, XCX compiles to bytecode executed by a dedicated runtime.
PROJECT_ORIGIN
XCX started in December 2025 as an experimental language (QSC) created to test whether AI could generate a working runtime. The initial prototype, written in Python, quickly revealed architectural limits.
Within days, the project evolved into a full language redesign. Early iterations introduced core ideas such as relational tables, explicit typing, and structured data handling.
After reaching the limits of the Python-based interpreter, the project shifted direction—first attempting a C-based compiler, then ultimately moving to a custom VM written in Rust. This transition defined the modern XCX architecture.
PHILOSOPHY
"Catch errors early, write logic freely."
XCX moves as many mistakes as possible to compile time—wrong types, missing fields, unsafe queries—so that when your code runs, it does what you meant. The language follows a pragmatic aesthetic: every feature must serve a concrete technical purpose. We avoid "magic" behavior and implicit state management, favoring a clear, authored approach to system architecture.