🐞

Japan Technical Jamboree 80で「C言語の置き換えを狙うZig言語」の話をしました

2023/05/25に公開

Japan Technical Jamboree 80に登壇して2つの話をしました。そのうちのひとつめがこちら。

発表スライド

出てきた質問

ZigでC言語から呼び出せるライブラリを書く方法?

関数やstructの定義のところでexportをつけるとCと互換性がとれます

Exporting-a-C-Library
extern-struct

deferについて

Go言語のdeferと似ていますが、Go言語ではそのメソッドを抜けるときに実行されますが、Zig言語では現在のブロックを抜けるときに実行されるという違いがあります。また、Go言語には無いerrdeferもあります。こっちエラーで抜けるときのみ実行されます。

defer
errdefer

関連

https://zenn.dev/tetsu_koba/articles/bbef908f64a28f
https://zenn.dev/tetsu_koba/articles/4692719290dce0

Discussion