aboutsummaryrefslogtreecommitdiff
path: root/docs/SUMMARY.md
blob: d26c2aa4289b52a08113a3ad2fc75efb7a34d931 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Summary

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

- [Basic Usage](OVERVIEW.md)
  - [Variables and Comments]()
  - [Functions and Indentation]()
  - [Uniform Function Call Syntax]()
  - [Basic Types]()
  - [Conditionals and Pattern Matching]()
  - [Error Handling]()
  - [Blocks and Loops]()
  - [Module System]()
  - [Compile-time Programming]()
  - [Async System and Threading]()
  - [Memory Management]()
  - [Types System]()
  - [Structs and Tuples]()
  - [Unions and Enums]()
  - [Classes]()
- [Syntax](SYNTAX.md)
  - [Call Syntax]()
  - [Indentation Rules]()
  - [Expression Rules]()
  - [Reserved Keywords]()
  - [A Formal Grammar]()
- [Type System](TYPES.md)
  - [Basic Types]()
  - [Parameter Types]()
  - [Reference Types]()
  - [Abstract Types]()
  - [Advanced Types]()
- [Module System](MODULES.md)
  - [What are modules?]()
  - [Using modules]()
  - [Implicit modules]()
  - [Defining interfaces [todo]]()
  - [Defining an external API [todo]]()
- [Memory Management [todo]](MEMORY_MANAGEMENT.md)
- [Metaprogramming](METAPROGRAMMING.md)
  - [Scope]()
  - [Usage]()
  - [Quoting [todo]]()
- [Error Handling](ERRORS.md)
  - [Errors as monads]()
  - [Errors as checked exceptions]()
  - [Errors as effects [todo]]()
  - [Unrecoverable Exceptions]()
- [Async System](ASYNC.md)
  - [Effects System [todo]]()
  - [Threading [todo]]()
- [Language Interop [draft]](INTEROP.md)
  - [Rust]()
  - [Swift, Nim]()
  - [Java, Kotlin]()
  - [Python, Racket, C]()
- [Effects System [draft]]()
- [Refinement Types [draft]]()
- [Dependent Types [draft]]()
- [Examples](EXAMPLES.md)