Skip to content
xcxlang-org

xcxlang-org/xcx

OtherLive in production

XCX - statically typed multi-paradigm backend programming language with bytecode VM, tracing JIT, coroutines, HTTP, SQLite, and JSON built in.

XCX is a statically typed backend Programming language with a Cranelift tracing JIT, bytecode VM, coroutines, built-in HTTP, SQLite, and JSON - compiled and runtime written in Rust.

6 2 since joining 0RustPush 1d agoListed 1mo agoApache-2.0

xcxlang.com

backend-languagebytecodejitlanguage-runtimeprogramming-languageprogramminglanguagesqlitevirtual-machine
  • Rust96.5%
  • Inno Setup1.7%
  • Python1.3%
  • Shell0.6%
View on GitHub

Report a problem

1 Review

XCX is an ambitious and impressively substantial project: a Rust implementation of a new statically typed language aimed at small backend services where HTTP, SQLite, JSON, crypto, file I/O, and cooperative fibers are built into the language instead of bolted on through frameworks. The README does an excellent job setting expectations. It explains the motivation, shows concise examples, compares XCX honestly against Go, Node, Python, and other languages, and is transparent about early-stage tradeoffs. The source tree backs that seriousness up: there are dedicated compiler, frontend, semantic analysis, VM, JIT, runtime, REPL, diagnostics, and builtin modules, plus extensive language and compiler documentation. The test coverage is also a major strength. The repo includes many .xcx harness files covering primitives, control flow, collections, fibers, JSON/HTTP, database behavior, security cases like path traversal and SQL injection, and regression-style edge cases. That gives the project much more credibility than a typical experimental language repo. The areas to improve are mostly around polish and distribution hygiene. The repository currently includes packaged Windows installer artifacts and binaries under xcx-installer-pkg, which can make the repo heavier and blur the line between source and release assets. The README also references older or alternate repo names in badges/links, so I’d tighten those to avoid confusing new users. Finally, the docs admit that some compiler internals documentation is outdated; keeping that aligned with the fast-moving 4.x architecture would help contributors. Overall, XCX is technically impressive, well documented, and unusually transparent for a young language project.

Heisenberg7312
@Heisenberg731228d ago

Thanks for the detailed review and for taking the time to go through the codebase. I've made some updates since you posted this. The documentation paragraph about outdated docs was ambiguous, so I rewrote it to be explicit about which docs are current and which still need work. The installer artifacts will be fully removed from the repository in the next release. I appreciate the specific points you raised, they were genuinely helpful for tightening things up. Let me know if anything else stands out as you dig further into the project.