Introduction
User Guide
1.
Installation
Syntax Cheatsheet
2.
Basics
2.1.
Comments
Guides
3.
From Beginner to Intermediate
3.1.
Hello World
3.1.1.
The Hello Wprld Program
3.1.2.
Compiling the Program
3.2.
Flint Basics
3.2.1.
Comments in Flint
3.2.2.
Indentation in Flint
3.3.
Variables and Types
3.3.1.
Primitive Types
3.3.2.
Implicit Typing
3.3.3.
String Interpolation
3.4.
Bool, If and Loops
3.4.1.
The bool Type and Conditional Statements
3.4.2.
Boolean Operations
3.4.3.
Loops: Why Repetition Matters
3.4.4.
Enhanced for Loop
3.4.5.
The range Type
3.5.
Functions
3.5.1.
What is a Function?
3.5.2.
Adding Arguments
3.5.3.
Returning Values
3.5.4.
Returning Multiple Values
3.6.
Data: The Core of Flint
3.6.1.
Why Data?
3.6.2.
Declaring Data Modules
3.6.3.
Default Values
3.6.4.
Nested Data
3.6.5.
Using Data in Functions
3.7.
Arrays & Ranges
3.7.1.
Introduction to Arrays
3.7.2.
Iterating Over Arrays
3.7.3.
Multidimensional Arrays
3.7.4.
Access Patterns with Ranges
3.7.5.
Multidimensional Access Patterns
3.8.
Entities, Func & Links
3.8.1.
Monolithic Entities: The Basics
3.8.2.
Func Modules: Modularizing Behavior
3.8.3.
From Monolithic to Modular Entities
3.8.4.
Using Multiple Data and Func Modules
3.8.5.
Introducing Links
3.8.6.
Extending Entities
3.9.
Building a Simple Program
3.10.
Debugging Basics
4.
From Intermediate to Expert
4.1.
Concurrency & shared data
4.1.1.
Understanding Concurrency
4.1.2.
Flint's Concurrency Features
4.1.3.
Shared Data
4.2.
Errors & Enums (+ sets)
4.3.
Optionals & Variants (+ ?)
4.4.
File IO & Serialization
4.5.
Entity Design Patterns
4.6.
Using Libraries & FlintHub
4.7.
Building a Moderate Program
4.8.
Testing and Validation
4.9.
Making Libraries & Publishing them
5.
From Expert to Master
5.1.
Generic Types
5.2.
fn Type & Lambdas
5.3.
Pipes
5.4.
Concurrency 2
5.5.
Advanced Memory Concepts (DIMA)
5.6.
SIMD (Grouping + par_for)
5.7.
Performance Optimization
5.8.
system_call & C++
Light
Rust
Coal
Navy
Ayu
The Flint Wiki
File IO & Serialization