FAQ
Frequently Asked Questions about the Quartz programming language.
General
What is Quartz?
Quartz is a minimalist, C++-based programming language designed for developers who value transparency and performance without complexity.
Why "Small but Brave"?
The "Small" refers to the minimalist design and small binary footprint. "Brave" reflects our philosophy of giving users full control over their code and the runtime environment.
Technical
Does Quartz have a Garbage Collector?
Yes, Quartz features a reference-counting garbage collector with cycle detection to ensure memory safety while maintaining deterministic performance.
Can I call C++ from Quartz?
Absolutely! Native extensions are a first-class citizen in Quartz. You can wrap C++ libraries and expose them to Quartz as modules. Check the Extensions Guide.
Is Quartz compiled or interpreted?
Quartz is primarily a bytecode-interpreted language. You can run source code directly (JIT-like behavior) or pre-compile it to .qzb bytecode files for faster loading and execution.
Deployment
Can I run Quartz on Windows?
Native Windows support is in development. Currently, we recommend using WSL (Windows Subsystem for Linux) or Docker for the best experience.
Is Quartz production-ready?
Quartz is currently in the development phase. While stable for many use cases, we recommend caution for mission-critical applications until version 1.0.