aboutsummaryrefslogtreecommitdiff
path: root/docs/SUMMARY.md
blob: 35374e819ee5c21e8644e80ca89b9abcebada976 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Summary

[The Puck Programming Language](../README.md)

- [Basic Usage](OVERVIEW.md)
  - [Variables and Comments]()
  - [Basic Types]()
  - [Functions and Calls]()
  - [Boolean and Integer Operations]()
  - [Conditionals and Control Flow]()
  - [Error Handling]()
  - [Loops and Iterators]()
  - [Modules]()
  - [Compile-time Programming]()
  - [Async and Threading]()
  - [Advanced Types]()
- [Syntax](SYNTAX.md)
  - [Indentation Rules]()
  - [Reserved Keywords]()
  - [A Formal Grammar]()
- [Type System](TYPES.md)
  - [Basic Types]()
  - [Parameter Types]()
  - [Reference Types]()
  - [Abstract Types]()
  - [Advanced Types]()
- [Module System [todo]](MODULES.md)
  - [Implicit Modules]()
  - [Namespacing]()
  - [Interfaces, Again]()
- [Error Handling](ERRORS.md)
- [Async System](ASYNC.md)
  - [Threading]()
- [Metaprogramming](METAPROGRAMMING.md)
- [Memory Management [todo]](MEMORY_MANAGEMENT.md)
  - [Reference Counting Optimizations]()
  - [Annotations and Ownership]()
- [Language Interop [draft]](INTEROP.md)
  - [Rust, Swift, Nim]()
  - [Java, Kotlin]()
  - [Python, Racket, C]()
- [Refinement Types [draft]](REFINEMENTS.md)
- [Dependent Types [draft]](DEPENDENT_TYPES.md)
- [Effects System [draft]](EFFECTS.md)