-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
executable file
·83 lines (80 loc) · 3.23 KB
/
TODO
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
CATEGORIES
checkpoint Proof of success at each new release
main More general goals
parser Converts text into Abstract Syntax Tree
desugar Reduces sugar expressions + correctness checks
infer Types and inference system
codegen Code generator (to LLVM IR)
runtime Runtime to link with compiled code
stdlib Standard library
cleanliness Refactor/documentation of working source code
VERSION GOAL
0.0.0 dev checkpoint - what's a jupiter
parser - lexer
parser - general
main - global env
infer/desugar - types
desugar - infix
infer - subs
infer - general
infer - overloads
codegen - basic
runtime - basic
0.0.1 dev checkpoint - hello, jupiter?
codegen - roots
runtime - gc
infer - circular
codegen - ^make/^get
parser - pretty error messages
main - better build system
cleanliness - better github
main - easy CLI tool
0.0.2 dev checkpoint - jupc hello.j
parser - user types
desugar - type validity
parser - user types constructor
parser - user types accesors
codegen - ^call
codegen - user types
main - organized standard library
stdlib - list type, maybe type
stdlib - print(), str()
0.0.3 dev checkpoint - hellojupiter.j
parser - member expression
desugar - member expression
parser - lambda
desugar - lambda
codegen - lambda
runtime - lambda
0.0.4 dev checkpoint - The Ultimate
parser/desugar - mutable state
codegen - mutable state
parser - loops
desugar/codegen - loops
infer - overload resolution
codegen - tail calls
parser - sugar loops
desugar - sugar loops
parser - list literal
codegen - list literal
stdlib - more complete primitive functions
0.0.5 dev checkpoint - fizzbuzz!
main - modules!
main - cached build system
TODO
main - toolchain (jupc) for modules
stdlib - move/break into modules
0.0.6 dev checkpoint - fun project
codegen - improved user types gen
parser - Char type
stdlib - boxes and better string
0.0.7 dev checkpoint - vidya?
cleanliness - document header files
cleanliness - reorganize source
cleanliness - tests?
runtime - interleave GC
codegen - ^ccall
0.1.0 alpha checkpoint - Hello, Jupiter!
cleanliness - standardization document
cleanliness - tutorial
cleanliness - fancy github