Skip to content

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 files -> qxcbuild.yml -> configured output -> executable or library

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.