Zig 0.16.0 リリースノート: "Juicy Main"
本文の状態
日本語全文を表示中
詳細モードで約1分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Simon Willison Blog
Zigプログラミング言語がバージョン0.16.0をリリースし、プログラムのmain()関数向けの依存性注入機能「Juicy Main」を導入した。
Continue in AI NEW LAB
このニュースを、実務の判断につなげる
AI NEW LABで、試したことや先に確認したい条件を共有できます。まずはログインなしで読めます。
AI NEW LABで論点を見るSource Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
Zig 0.16.0 リリースノート: "Juicy Main"
Zigのリリースノートは*非常に優れており*、包括的で詳細であり、新機能ごとに関連する使用例が含まれています。
新しくリリースされたZig 0.16.0で特筆すべきは、彼らが「Juicy Main」と呼んでいる機能です。これはプログラムのmain()関数に対する依存性注入の仕組みで、process.Initパラメータを受け取ることで、有用なプロパティを持つ構造体にアクセスできます:
const std = @import("std");
pub fn main(init: std.process.Init) !void {
/// 一時的なヒープ割り当て用の汎用アロケータ:
const gpa = init.gpa;
/// デフォルトのIo実装:
const io = init.io;
/// 環境変数へのアクセス:
std.log.info("{d} env vars", .{init.environ_map.count()});
/// CLI引数へのアクセス
const args = try init.minimal.args.toSlice(
init.arena.allocator()
);
}
Via Lobste.rs
Tags: zig
原文を表示
Zig 0.16.0 release notes: "Juicy Main"
Zig has *really good* release notes - comprehensive, detailed, and with relevant usage examples for each of the new features.
Of particular note in the newly released Zig 0.16.0 is what they are calling "Juicy Main" - a dependency injection feature for your program's main() function where accepting a process.Init parameter grants access to a struct of useful properties:
const std = @import("std");
pub fn main(init: std.process.Init) !void {
/// general purpose allocator for temporary heap allocations:
const gpa = init.gpa;
/// default Io implementation:
const io = init.io;
/// access to environment variables:
std.log.info("{d} env vars", .{init.environ_map.count()});
/// access to CLI arguments
const args = try init.minimal.args.toSlice(
init.arena.allocator()
);
}Via Lobste.rs
Tags: zig
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み