The Puck Programming Language
1.
Basic Usage
1.1.
Variables and Comments
1.2.
Basic Types
1.3.
Functions and Calls
1.4.
Boolean and Integer Operations
1.5.
Conditionals and Control Flow
1.6.
Error Handling
1.7.
Loops and Iterators
1.8.
Modules
1.9.
Compile-time Programming
1.10.
Async and Threading
1.11.
Advanced Types
2.
Syntax
2.1.
Indentation Rules [todo]
2.2.
Reserved Keywords
2.3.
A Formal Grammar
3.
Type System
3.1.
Basic Types
3.2.
Parameter Types
3.3.
Reference Types
3.4.
Abstract Types
3.5.
Advanced Types
4.
Module System
4.1.
Using Modules
4.2.
Implicit Modules
4.3.
Defining Module Interfaces [todo]
4.4.
Defining an External API [todo]
5.
Error Handling
5.1.
Errors as Monads
5.2.
Errors as Catchable Exceptions
5.3.
Errors and Void Functions [todo]
5.4.
Unrecoverable Exceptions
6.
Async System
6.1.
Threading [todo]
7.
Metaprogramming
8.
Memory Management [todo]
8.1.
Reference Counting Optimizations
8.2.
Annotations and Ownership
9.
Language Interop [draft]
9.1.
Rust, Swift, Nim
9.2.
Java, Kotlin
9.3.
Python, Racket, C
10.
Refinement Types [draft]
11.
Dependent Types [draft]
12.
Effects System [draft]
Light
Rust
Coal
Navy
Ayu
The Puck Programming Language
Document not found (404)
This URL is invalid, sorry. Please use the navigation bar or search to continue.