Allocator を使い分ける
Zig にはいくつかのアロケーターがあります。
GeneralPurposeAllocator— デバッグ用、リークを検出ArenaAllocator— 一括解放、パフォーマンス重視FixedBufferAllocator— スタック上の固定バッファ
エラーハンドリング
const result = try someFunction();
// または
const result = someFunction() catch |err| {
std.debug.print("Error: {}\n", .{err});
return err;
};Zig のエラーは値として扱われます。例外はありません。
これが Zig の哲学です。明示的であること。