Odin زبانی است که طبق ادعای سایت رسمیاش، یک زبان برنامهنویسی سریع، دقیق، خوانا و کاربردی است که با هدف جایگزینی زبان C در برخی حوزهها به بازار عرضه شده است!
پیش از این گفتیم که هدف از دولوپرهای توسعهدهندهٔ زبان برنامهنویسی Odin این بوده تا این زبان در برخی حوزههای خاص جایگزین زبان قدیمی C شود؛ چنین ادعایی به این دلیل است که Odin از یکسری قابلیتهای مثبت برخوردار است که برخی از مهمترین آنها عبارتند از:
- سادگی
- پرفورمنس بالا
- طراحی شده برای سیستمهای مدرن
- کدنویسی به شکلی لذتبخش
- متاپروگرمینگ
به عنوان نمونه سورسکد نوشته شده با این زبان داریم:
import "core:fmt.odin"
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);
}
لازم به ذکر است که این زبان برنامهنویسی اصطلاحاً کراسپلتفرم بوده و روی سیستمعاملهای ویندوز، مکینتاش و لینوکس قابلاجرا است.