Không có mô tả

Ginger Bill a75ccb6fbc v0.1.3 8 năm trước cách đây
code a75ccb6fbc v0.1.3 8 năm trước cách đây
core a75ccb6fbc v0.1.3 8 năm trước cách đây
misc 4ef4605d6d Move files to misc 8 năm trước cách đây
src a75ccb6fbc v0.1.3 8 năm trước cách đây
.gitignore 2aa402f462 Cleanup root directory 8 năm trước cách đây
LICENSE fb45287e9e Fix import/export rules for #import as . 8 năm trước cách đây
README.md 2aa402f462 Cleanup root directory 8 năm trước cách đây
build.bat a75ccb6fbc v0.1.3 8 năm trước cách đây

README.md

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