aboutsummaryrefslogtreecommitdiff
path: root/roadmap.md
blob: 762068550d4b8154849fd0e5193a027004993d94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Odin Roadmap

Not in any particular order

* Compile Time Execution (CTE)
	- More metaprogramming madness
	- Compiler as a library
	- AST inspection and modification
* CTE-based build system
* Replace LLVM backend with my own custom backend
* Improve SSA design to accommodate for lowering to a "bytecode"
* SSA optimizations
* Parametric Polymorphism
* Documentation Generator for "Entities"
* Multiple Architecture support
* Linking Options
	- Executable
	- Static/Dynamic Library
* Debug Information
	- pdb format too
* Command Line Tooling
* Compiler Internals:
	- Big numbers library
	- Cyclic Type Checking (at the moment will cause compiler to go into an infinite loop)