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

Programming Flix

Getting Started

You can try Flix online at play.flix.dev.

  • Installing Flix
  • Editor Support