by Ginger Bill
A fast, concise, readable, pragmatic and open sourced systems 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

Language Features:

  • Built-in types: strings, array, slices, dynamic arrays, maps, 128-bit integers, endian-specific integers
  • Multiple return arguments
  • Consistent value declaration syntax
  • Parametric polymorphism
  • Compile time conditions (when statements) and stress where there is not full blown compile time execution
  • defer statement
  • using statement
  • The implicit context system and memory allocator system
  • Explicit procedure overloading
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);
}
Information updated 02/28/20
Note: This entry has not yet been moderated.
View Comments