1. Introduction to Flix
  2. Getting Started
    1. Hello World!
    2. Next Steps
  3. Data Types
    1. Primitives
    2. Tuples
    3. Enums
    4. Type Aliases
  4. Functions
  5. Immutable Data
    1. Lists
    2. Chains and Vectors
    3. Sets and Maps
    4. Records
  6. Mutable Data
    1. Regions
    2. References
    3. Arrays
    4. Structs
    5. Collections
  7. Control Structures
    1. If-Then-Else
    2. Pattern Matching
    3. Foreach
    4. Monadic For-Yield
    5. Applicative For-Yield
  8. Effect System
    1. Primitive Effects
    2. Effect Polymorphism
    3. Effects and Handlers
    4. Default Handlers
    5. Effect-Oriented Programming
  9. Library Effects
    1. Assert
    2. Clock
    3. Console
    4. Env
    5. Exit
    6. FileSystem
    7. Http and Https
    8. Logger
    9. Process
    10. Random
    11. Sleep
  10. Modules
    1. Declaring Modules
    2. Using Modules
    3. Companion Modules
  11. Traits
    1. Essential Traits
    2. Automatic Derivation
    3. Associated Types
    4. Associated Effects
    5. Higher-Kinded Types
  12. Structured Concurrency
  13. Parallelism
  14. Interoperability with Java
    1. Creating Objects
    2. Calling Methods
    3. Reading and Writing Fields
    4. Classes and Interfaces
    5. Nested and Inner Classes
    6. Exceptions
    7. Boxing and Unboxing
    8. Java Collections
  15. Fixpoints
    1. Stratified Negation
    2. Local Predicates
    3. Functional Predicates
    4. Lattice Semantics
  16. Everyday Programming
    1. The Main Function
    2. Printing to Standard Out
    3. String Interpolation
    4. Tail Recursion
    5. Anonymous and Named Holes
    6. Type Ascriptions
    7. Redundancy
    8. Debugging
  17. Tools
    1. Visual Studio Code
    2. Test Framework
  18. Build and Packages
    1. Build
    2. Packages
    3. Publish
    4. Outdated
  19. Advanced Features
    1. Checked Casts
    2. Unchecked Casts
    3. Bugs and Unreachable Code
    4. Laziness
    5. Purity Reflection
    6. Type-Level Programming
    7. Termination Checking
  20. Common Problems
  21. Frequently Asked Questions
  22. Glossary
  23. Additional Information
    1. Research Literature
    2. Blog Posts
    3. Videos
    4. For LLMs