Pages

marți, 21 aprilie 2026

News : Odin Programming Language

Odin is a general-purpose programming language with distinct typing built for high performance, modern systems and data-oriented programming.
Odin is the C alternative for the Joy of Programming.
Odin has been designed to be a pragmatic and evolutionary language, and as such, most people have come to appreciate the results of that, especially stability of language features.
The compiler currently supports compiling on:
  • Windows x86-64/AMD64 (MSVC)
  • Linux x86-64/AMD64 and ARM64
  • MacOS x86-64/AMD64 and ARM64
  • FreeBSD x86-64/AMD64 and ARM64
  • NetBSD x86-64/AMD64 and ARM64
  • OpenBSD x86-64/AMD64
  • Haiku x86-64/AMD64 (experimental)
You can read more about this programming language on the official website.
Let's see one simple source code with odin:
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)
}