YaChudo

Odin

Переглядів: 0. Оновлено 10.10.2026.

Odin
Парадигмаузагальнена, процедурна, дата-орієнтована, array programming
Дата появи2016
ТворціGinger Bill
РозробникGinger Bill
Останній релізdev-2026-08 (серпень 2026)
Тестова версія2026-08-08 (8 серпня 2024)
Система типізаціїстрога, статична
Основні реалізаціїOdin
Під впливом відPascal, C, Go, Oberon-2, Newsqueak, GLSL
ПлатформаPC
Операційна системаLinux, Windows, MacOS X
ЛіцензіяBSD 3-Clause license
Звичайні розширення файлів.odin
Репозиторій вихідного кодуgithub.com/odin-lang/Odin
Вебсайтodin-lang.org

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

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

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

package main

import "core:fmt"

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

Принципи Odin

Простота

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

Висока продуктивність

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

Для сучасних систем

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

Примітки

  1. ↑ JangaFX - Real-time VFX Simulations. JangaFX (англ.). Процитовано 9 серпня 2026.
  2. ↑ Odin Programming Language. odin-lang.org. Процитовано 9 серпня 2026.
  3. ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.
  4. ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.
  5. ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.
  6. ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.

Джерело: стаття у Вікіпедії та історія редагувань (автори).