
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:
- 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
Warnings
- This is still highly in development and the language's design is quite volatile.
- Syntax is definitely 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
- Command line tooling
- Compiler internals: