fuzion-lang.dev β The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.
Fuzion
β’
Tutorial
Tutorial
Introduction
π
"Hello, World!" Example
Feature Declaration
Comments
Fields
Empty Constructors
Assignments
Effects
Constants and Strings
π’
Integer Literals
Float Literals
Numeric Constants
Strings and Codepoints
bool constants
Type Features
βΊοΈ
Cotypes
Type Features
Routines and Calls
βΆοΈ
Calls
Value Arguments
Type Parameters
Lazy Evaluation
Lambdas
Partial Application
Control Structures
π
Match Statement
Conditional Expression
Loops
Loops (advanced)
Loops Correctness
Loops and Tail Recursion
Basic Types
π€
Basic Types
Integer Types
Floating-Point Types
Numeric Overflows
Fraction Types
Type
unit
Type
void
Types
π§©
Record Types
References
Generics
Arrays
Choice Types
Functions
Tuples
Unit Types
Type checks and casts
Inheritance
π§¬
Inheritance
Correctness
π‘οΈ
Design by Contract
Design by Contract: Motivation
Developing with pre- and postconditions
Predefined Pre- and Postcondition Qualifiers
Run-time Errors
Concurrency
π§΅
Concurrency
The
concur.threads
effect
Communicating via Channels
Threads and mutable data
Waiting for Conditions
Memory
β»οΈ
Memory Management
Modules
π¦
Modules
Visibility
last changed: 2026-07-03