Odin — дата-орієнтована, імперативна мова програмування. Мова створена Ginger Bill. Згідно з автором і офіційною документацією, цілями створення мови є виразнісь, простота, підтримання програмування орієнтованого на дані і явне керування пам'яттю без збирача сміття. Мова призначена для створення додатків в таких сферах як графіка, моделювання, розробка ігор. Мова включає функції метапрограмування через директиви під час компіляції та підтримку параметризованих(параметричних) типів.

JangaFX використовує Odin для розробки свого програмного забезпечення, включаючи EmberGen, GeoGen і LiquiGen.

Приклад Hello World на мові Odin package main

import "core:fmt"

main :: proc() { fmt.println("Привіт, світе") }

Принципи Odin

Простота Odin був розроблений для зручності читання, масштабованості і ортогональності концепцій. Простоту складно зрозуміти правильно: простий код кращий, аніж вишуканий(розумний).

Висока продуктивність Odin забезпечує найвищу продуктивність завдяки нищькорівневому контролю над розміщенням пам'яті, керування пам'яттю та спеціальними механізмами виділення пам'ятті.

Для сучасних систем Odin повністю розроблено для сучасного комп'ютера з вбудованою підтримкою типів даних SOA, програмуванням орієнтованого на масиви та іншими функціями. Примітки