Quxlang Overview¶
The Overview introduces Quxlang through examples and common use cases. Each page describes a feature's purpose, typical applications, and relevant performance or implementation costs. The Reference specifies exact syntax, language rules, restrictions, and edge cases.
Introductory material¶
Getting Started describes the required tools and initial project setup. First Program presents a complete buildable program. Syntax at a Glance collects short examples of the principal language constructs.
The first program introduces the ordinary development workflow:
Source Bundles and Targets explains why one source bundle can produce several target-specific outputs.
Topics by application¶
| Application | Overview pages |
|---|---|
| Local state and record modeling | Variables, Structures, and Constructors and Destructors |
| Object borrowing, sharing, and allocation | References, Pointers, Optional and Owning Values, and NEW and DELETE |
| Function interfaces | Functions, Call Arguments, and Default Arguments |
| Code reuse across types | Templates, Interfaces, and Generics |
| Alternative-value representations | Enums, Unions, Variants, VISIT, and MATCH |
| Recoverable failure handling | Exception Handling, Failure Statements, and Compilation Policies |
| Compile-time execution | Compile-Time Evaluation, STATIC Constants, and Runtime Selection |
| Operating-system and processor adaptation | Target Availability, External Procedures, and Assembly Procedures |
| Data outside the Quxlang object model | Serialization, External Types, and External Memory |
| Concurrent coordination | Atomics and Thread-Local Variables |
Performance and implementation considerations¶
The Composites page describes temporary heterogeneous records and argument forwarding. Move Semantics and Swap describe transfers of resource-owning values. Inheritance describes base-subobject layout and optional dynamic dispatch. Compile-Time Allocation and Object Storage and Lifetime describe explicit storage decisions. Floating-Point Ordering compares the total value order with IEEE predicates. Build Options and Compilation Policies describe per-output behavior.
The navigation contains the complete Overview topic list. The Reference index provides accepted syntax, overload selection, failure behavior, target restrictions, and complete operation lists.