Odin-lang
高性能、最新のシステム、およびデータ指向プログラミング向けに構築された、独特の型付けを備えた汎用プログラミング言語
Odin は、プログラミングの楽しみを実現する C の代替手段です。
C言語の代替を目指して作られた汎用言語だが、現状gamedev向けの機能が豊富のように見える。
C++製
エラー処理がGoのような多値返しスタイル
文法一巡り
https://odin-lang.org/docs/overview/
Odin - Wikibooks
命名規則
https://github.com/odin-lang/Odin/wiki/Naming-Convention
table:命名規則
Case
パッケージ名 snake_case (1wordのほうが望ましい)
型 Ada_Case
Enum値 Ada_Case
関数 snake_case
ローカル変数 snake_case
定数 SCREAMING_SNAKE_CASE
テストやロギングについて
Small joys of programming in Odin - zannzen
特定のテストだけを実行する
odin test . -define:ODIN_TEST_NAMES=package.test_proc_name
Golang developers should try Odin | (a)RManos Blog
https://rm4n0s.github.io/posts/2-go-devs-should-learn-odin/
https://rm4n0s.github.io/posts/4-lookmaxxing-gremlins/
Cバインディングを runic というツールを使って自動生成する話
Achieving High Performance in Odin Programming Language - PiEmbSysTech
https://piembsystech.com/achieving-high-performance-in-odin-programming-language/
Multi Threading in odin lang
https://yashdhadve.hashnode.dev/multi-threading-in-odin-lang
Simple job scheduler for Odin
threadパッケージの使い方はこれを読むのが良いとのこと
https://github.com/jakubtomsu/jobs
Moving my game project from C to Odin language(読了)
https://akselmo.dev/posts/moving-from-c-to-odin/
Go的なパッケージシステムで循環参照の複雑さを排除できる
デフォルトで Tagged Union な共用体が便利
文字列の扱いが楽(C言語に比べて)
deferがある
2024/12に発売されたOdin言語の入門書
Understanding the Odin Programming Language
著者のYouTubeチャンネル
Karl Zylinski - YouTube
開発者
gingerBill
https://www.gingerbill.org/
公式サイト
https://odin-lang.org/
https://github.com/odin-lang/Odin
https://odin-lang.org/images/logo-slim.png
#プログラミング言語