Odin README

The project's README from github.com/odin-lang/Odin. As one markdown file: README.md.

Odin logo
The Data-Oriented Language for Sane Software Development.


The Odin Programming Language

Odin is a general-purpose programming language with distinct typing, built for high performance, modern systems, and built-in data-oriented data types. The Odin Programming Language, the C alternative for the joy of programming.

Website: https://odin-lang.org/

package main

import "core:fmt"

main :: proc() {
	program := "+ + * ๐Ÿ˜ƒ - /"
	accumulator := 0

	for token in program {
		switch token {
		case '+': accumulator += 1
		case '-': accumulator -= 1
		case '*': accumulator *= 2
		case '/': accumulator /= 2
		case '๐Ÿ˜ƒ': accumulator *= accumulator
		case: // Ignore everything else
		}
	}

	fmt.printf("The program \"%s\" calculates the value %d\n",
	           program, accumulator)
}

Documentation

Getting Started

Instructions for downloading and installing the Odin compiler and libraries.

Nightly Builds

Get the latest nightly builds of Odin.

Learning Odin

Overview of Odin

An overview of the Odin programming language.

Frequently Asked Questions (FAQ)

Answers to common questions about Odin.

Packages

Documentation for all the official packages part of the core and vendor library collections.

Examples

Examples on how to write idiomatic Odin code. Shows how to accomplish specific tasks in Odin, as well as how to use packages from core and vendor.

Odin Documentation

Documentation for the Odin language itself.

Odin Discord

Get live support and talk with other Odin programmers on the Odin Discord.

Articles

The Odin Blog

The official blog of the Odin programming language, featuring announcements, news, and in-depth articles by the Odin team and guests.

Warnings

Odin (odin-lang/Odin)

language
Searching Databaseโ€ฆ

12.2K ยทGitHub
What is this?Odin is a general-purpose, data-oriented programming language built for high performance and modern systems programming, positioned as an alternative to C.
Is this a compiler for a new language, or a library/framework for an existing one?It is the compiler and core/vendor library collection for the Odin language itself, not a library you add to another language.
How do I get the Odin compiler running?Follow the official Getting Started docs to download and install the Odin compiler and libraries; nightly builds are also available for the latest changes.
Is the Odin compiler production-ready?No, the project explicitly warns that the compiler is still in development, so expect bugs and breaking changes.
Which operating systems does Odin support?Odin targets systems programming across platforms, with the project tagging Linux, macOS, and Windows support.
Where can I learn the language itself beyond the compiler docs?There is an Overview of Odin, a FAQ, package documentation for core and vendor libraries, and a set of idiomatic code Examples, plus an official blog with announcements and articles.
Why would I pick Odin over C?Odin is pitched as 'the C alternative for the joy of programming,' offering distinct typing and built-in data-oriented data types while targeting the same low-level, high-performance use cases as C.
What are similar projects?Singeli, CalcKernel, goose, rust, compiler, carbon-lang, Nim, v
Creator
odin-lang
Size
606.2 MB
Stars
12.2K
Age
9y
Commits ยท 90 Days