aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-01-29 14:45:12 +0000
committerGinger Bill <bill@gingerbill.org>2017-01-29 14:45:12 +0000
commitec9c8fb8a49cb6f9fe8f6df806dfb5a6fcb2e148 (patch)
tree15656b00b135e30db556a6cdad19df02c0f3d565 /README.md
parent3e79ec4aef3d2ae109c9d36689cd43550e32fde7 (diff)
Update README.mdv0.0.6b
Diffstat (limited to 'README.md')
-rw-r--r--README.md37
1 files changed, 19 insertions, 18 deletions
diff --git a/README.md b/README.md
index bcead4de9..7e717e18e 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
# The Odin Programming Language
-Odin is fast, concise, readable, pragmatic and open sourced. It is designed with the intent of replacing C with the following goals:
+The Odin programming language is fast, concise, readable, pragmatic and open sourced. It is designed with the intent of replacing C with the following goals:
* simplicity
* high performance
* built for modern systems
@@ -18,6 +18,7 @@ Odin is fast, concise, readable, pragmatic and open sourced. It is designed with
* [Composition & Refactorability](https://www.youtube.com/watch?v=n1wemZfcbXM)
* [Introspection, Modules, and Record Layout](https://www.youtube.com/watch?v=UFq8rhWhx4s)
* [push_allocator & Minimal Dependency Building](https://www.youtube.com/watch?v=f_LGVOAMb78)
+* [when, for, & procedure overloading](https://www.youtube.com/watch?v=OzeOekzyZK8)
## Requirements to build and run
@@ -30,27 +31,27 @@ Odin is fast, concise, readable, pragmatic and open sourced. It is designed with
## Warnings
* This is still highly in development and the language's design is quite volatile.
-* Syntax is definitely not fixed
+* Syntax is not fixed.
## Roadmap
Not in any particular order
-* Custom backend to replace LLVM
- - Improve SSA design to accommodate for lowering to a "bytecode"
- - SSA optimizations
- - COFF generation
- - linker
-* Type safe "macros"
-* Documentation generator for "Entities"
-* Multiple architecture support
-* Inline assembly
-* Linking options
- - Executable
- - Static/Dynamic Library
-* Debug information
+* 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 ("Generics")
+* Documentation Generator for "Entities"
+* Multiple Architecture support
+* Language level atomics and concurrency support
+* Debug Information
- pdb format too
-* Command line tooling
-* Compiler internals:
+* Command Line Tooling
+* Compiler Internals:
- Big numbers library
-
+ - Multithreading for performance increase