Sen descrición

Ginger Bill db6abb9706 Fix returns of tuple %!s(int64=9) %!d(string=hai) anos
bin 33bd3f635f Remove the need for clang %!s(int64=9) %!d(string=hai) anos
c_libs 680274b6f1 Implicit Context and #thread_local %!s(int64=9) %!d(string=hai) anos
code db6abb9706 Fix returns of tuple %!s(int64=9) %!d(string=hai) anos
core fa7d7938e1 Fix push_* with better defer system %!s(int64=9) %!d(string=hai) anos
misc a31bab5aae Unicode file loading; push_allocator & push_context %!s(int64=9) %!d(string=hai) anos
src db6abb9706 Fix returns of tuple %!s(int64=9) %!d(string=hai) anos
.gitignore 33bd3f635f Remove the need for clang %!s(int64=9) %!d(string=hai) anos
LICENSE f7a669d342 Initial release version %!s(int64=9) %!d(string=hai) anos
README.md 664c2cd7a5 Fix enum type comparison; Start demo 003 code %!s(int64=9) %!d(string=hai) anos
build.bat a31bab5aae Unicode file loading; push_allocator & push_context %!s(int64=9) %!d(string=hai) anos
libs.txt 7430008fd7 Initial Commit %!s(int64=9) %!d(string=hai) anos
run.bat 5da6b74567 Compile with odin.exe and no run.bat %!s(int64=9) %!d(string=hai) anos
todo.md 9d8355d361 Branch Statements, if init statement, File parsing errors %!s(int64=9) %!d(string=hai) anos

README.md

The Odin Programming Language

Odin in an open source programming language that is simple to read, comprehend and reason with.

Requirements

  • x86-64
  • Windows
  • MSVC installed
  • call vcvarsall.bat to setup the path

Warnings

  • This is still highly in development and the language's design is quite volatile.
  • Syntax is not fixed.
  • The language's name, Odin, is not final.

Goals

  • Simple to read and write
  • Easy to comprehend and reason with
  • Fast
  • Low-level
  • Compiled, strongly-typed, static language
  • Metaprogramming:
    • Ability to run any code at compile time
    • Unified syntax between main language and metaprogramming language
    • Built-in introspection for all types
  • Higher control of data layout and data access
  • No need for external tools such as Make/IDE