1.
Introduction to Flix
2.
Getting Started
2.1.
Installing Flix
2.2.
Editor Support
3.
Projects
3.1.
Building
3.2.
Dependencies
3.3.
Reference
4.
Data Types
4.1.
Primitives
4.2.
Tuples
4.3.
Enums
4.4.
Type Aliases
5.
Functions
6.
Immutable Data
6.1.
Lists
6.2.
Records
7.
Mutable Data
7.1.
References
7.2.
Arrays
8.
Control Structures
8.1.
If-Then-Else
8.2.
Pattern Matching
8.3.
For-Each and For-Yield
9.
Concurrency
10.
Parallelism
11.
Effect System
12.
Laziness
13.
Fixpoints with Datalog
14.
Type Classes
15.
Namespaces
16.
Interoperability
16.1.
Creating Objects
16.2.
Calling Methods
16.3.
Reading and Writing Fields
16.4.
Classes and Interfaces
16.5.
Nested and Inner classes
17.
Everyday Programming
17.1.
The Main Function
17.2.
Printing to Standard Out
17.3.
String Interpolation
17.4.
Anonymous and Named Holes
17.5.
Type Ascriptions
17.6.
Redundancy
17.7.
Debugging
18.
Tools
18.1.
Visual Studio Code
18.2.
Package Manager
18.3.
Test Framework
19.
Advanced Features
19.1.
Upcasts
19.2.
Type and Effect Casts
19.3.
Bugs and Unreachable Code
19.4.
Purity Reflection
20.
Appendix
20.1.
Legal Identifiers
20.2.
Operator Precedence
Light (default)
Rust
Coal
Navy
Ayu
Programming Flix
Append
The appendix covers technical details such as:
Legal Identifiers
Operator Precedence