Odin
| 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 |
| Вебсайт | odin-lang |
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] та іншими функціями.
| Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |
Примітки
- ↑ JangaFX - Real-time VFX Simulations. JangaFX (англ.). Процитовано 9 серпня 2026.
- ↑ Odin Programming Language. odin-lang.org. Процитовано 9 серпня 2026.
- ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.
- ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.
- ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.
- ↑ Overview. odin-lang.org. Процитовано 9 серпня 2026.
Джерело: стаття у Вікіпедії та історія редагувань (автори).