
The Odin Programming Language
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
- joy of programming
- metaprogramming
- designed for good programmers
Demonstrations:
Requirements to build and run
- Windows
- x86-64
- MSVC 2015 installed (C99 support)
- Requires MSVC's link.exe as the linker
- run
vcvarsall.bat
to setup the path
- LLVM binaries for
opt.exe
and llc.exe
Warnings
- This is still highly in development and the language's design is quite volatile.
- Syntax is not fixed.
Roadmap
Not in any particular order and not be implemented
- 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
- Documentation Generator for "Entities"
- Multiple Architecture support
- Debug Information
- Command Line Tooling
- Compiler Internals:
- Big numbers library
- Multithreading for performance increase