Home | Notifications | New Note | Local | Federated | Search | Logout
Note Detail
諏訪子@suwako@sns.076.moe (2026-03-04 06:43:05)
【Odin】Odin言語のレビュー
https://technicalsuwako.moe/blog/odin-review
【Odin】Review of the Odin Language
https://technicalsuwako.moe/enblog/odin-review
---Reply---
Grey Area@greyarea@mitra.vpclmulqdq.moe (2026-03-04 07:48:13)
@suwako問題:ドキュメント本も有料だけどあります。(https://odinbook.com/)Core 2 DuoにOdinがない?odin run . -microarch:x86-64かodin run . -microarch:core_2_duo_ssse3. デフォルトはNehalem(SSE4.2)世代になってます。アセンブリはどうなっているか見てみましょう。odin build . -o:speedでマシになります。デフォルトは-o:minimalなのでLLVMのSROAがスキップされます。fmtパッケージはRTTIなどを使うのでかなり重たいです。fmtを使わずにosやsysを使うともっと小さくできます。Odinは只文字を表示するだけで、裏で大量のメモリ確保や操作、エラーチェックをしている様です。コンパイル時に-no-bounds-check,-disable-assertなどがあります。
スコープ事に#no_bounds_checkもできます。但し後で分かったのですが、Odinは静的リンクも出来ます。サポートは現在OS次第です。後コンパイル時間が結構長い事に気づきました。-show-more-timingsでどこで時間を食ってるかが表示されます。大半はLLVMかリンクだと思います。
Reply
---Replies---
Grey Area@greyarea@mitra.vpclmulqdq.moe (2026-03-04 08:01:28)
@suwako但し後で分かったのですが、Odinは静的リンクも出来ます。Linuxだとaisne :: Documents/Development/odin-wycheproof ‹feature/ecdsa*› % odin build . -extra-linker-flags:-static
aisne :: Documents/Development/odin-wycheproof ‹feature/ecdsa*› % ldd odin-wycheproof
not a dynamic executable