Go to file
Ginger Bill a75ccb6fbc v0.1.3
2017-03-27 20:32:36 +01:00
2017-03-27 20:32:36 +01:00
2017-03-27 20:32:36 +01:00
2017-03-03 11:20:22 +00:00
2017-03-27 20:32:36 +01:00
2017-03-03 11:19:12 +00:00
2017-03-27 20:32:36 +01:00
2017-03-03 11:19:12 +00:00

Odin logo

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
    • pdb format too
  • Command Line Tooling
  • Compiler Internals:
    • Big numbers library
    • Multithreading for performance increase
Languages
Odin 75.4%
C++ 15.7%
C 8.3%
Python 0.3%
JavaScript 0.2%