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
- First Talk & Demo
- Composition & Refactorability
- Introspection, Modules, and Record Layout
- push_allocator & Minimal Dependency Building
- when, for, & procedure overloading
- Windows
- x86-64
- MSVC 2015 installed (C99 support)
- Requires MSVC's link.exe as the linker
- run
vcvarsall.bat
to setup the path
- run
- This is still highly in development and the language's design is quite volatile.
- Syntax is not fixed.
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
- pdb format too
- Command Line Tooling
- Compiler Internals:
- Big numbers library
- Multithreading for performance increase