Zig Libc(C ライブラリ)

2026/02/03 2:28

Zig Libc(C ライブラリ)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

現在の要約は主要メッセージを明確かつ簡潔に伝えており、裏付けのない推測を追加せずにすべての重要ポイントと一致しています。修正は不要です。


元の要約(繰り返し)

Zig の最近の大規模改装により、コアリポジトリから約 250 本の C ソースファイルが削除され、それらは標準 C ライブラリ (libc) をラップする Zig 実装に置き換えられました。この変更により、Zig は実行時にサードパーティーの C コードに依存しなくなり、ビルドが高速化され、静的リンクされたバイナリが小さくなるとともに、リンクタイム最適化の向上によりコンパイルプロセスもクリーンになります。変更は Szabolcs Nagy の「libc-test」プロジェクトによって検証され、遷移中に数学関数が正しく動作することが確認されました。既存の musl、mingw-w64、または wasi-libc のバグは今後はまず Zig へ報告すべきですが、将来的にはユーザーに libc I/O(例:io_uring)への制御をより提供し、サードパーティー C コードのリーク検出を行う計画があります—ただしこれらは実験段階です。総じて、Zig を組み込みやハイパフォーマンスプロジェクトで使用する開発者は、メンテナンス負荷を軽減しプラットフォーム間の移植性を向上させる自己完結型ランタイムを得られます。

本文

このページには、Zig のメインブランチに対する最近の変更点を厳選した一覧が掲載されています。
2026 年の項目も含まれており、他年分は Devlog アーカイブページでご覧いただけます。

2026 年1月31日 – zig libc

著者:Andrew Kelley

ここ数か月間、多くの積極的な貢献者が Zig の libc サブプロジェクトに関心を寄せています。目的は、C ソースファイルをベンダーとして保持する代わりに、Zig 標準ライブラリのラッパーとして libc 関数を提供し、冗長なコードを段階的に削除していくことです。多くの場合、これらの関数は一対一のマッピング(例:

memcpy
atan2
)であり、あるいは汎用関数を単純にラップしています。

fn strnlen(str: [*:0]const c_char, max: usize) callconv(.c) usize {
    return std.mem.findScalar(u8, @ptrCast(str[0..max]), 0) orelse max;
}

現在、Zig リポジトリから約 250 個の C ソースファイルが削除され、残っている数は 2 032 に減少しています。各関数をこの移行により Z

ig は第三者プロジェクトや C 言語自体への依存度を低く保つことができます。その結果、コンパイル速度の向上、インストールサイズの縮小、および libc を静的リンクしたユーザーアプリケーションのバイナリサイズの削減といったメリットがあります。

さらに最近の拡張により、zig libc は他の Zig コードと同じ Zig コンパイルユニット(ZCU)を共有できるようになりました。これにより、コンパイラフロントエンド内で libc の境界を越えたリンク時最適化が可能となり、重複コードが排除され性能が向上します。

std.io
の最近の変更と組み合わせれば、ユーザーは libc が I/O をどのように行うかを制御できる可能性があります。例えば、すべての read/write 呼び出しを
io_uring
イベントループに参加させる、といったことが実現できます(そのコードがその用途で書かれたものではなくても)。また、第三者 C コードに対してリソースリーク検出も有効化できる可能性があります。現在のところこれはまだ仮説段階ですが、興味深い方向です。

libc-test
プロジェクトを提供してくれた Szabolcs Nagy に大変感謝します。このプロジェクトは数学関数のリグレッション防止に不可欠でした。

ご注意: Zig が静的 libc プロバイダーへ移行する過程で、musl、mingw‑w64、または wasi‑libc の機能に問題が生じた場合は、まず Zig へバグ報告をお願いします。これにより、もはや Zig にベンダーとして含まれない独立した libc 実装のメンテナに迷惑を掛けることを回避できます。

同じ日のほかのニュース

一覧に戻る →

2026/02/03 3:02

Codex アプリ

## Japanese Translation: OpenAIは、macOS向けに新しいCodexアプリをリリースしました。このアプリは、開発者が複数のAIエージェントを同時にプロジェクト間で実行できるようにし、Plus、Pro、Business、Enterprise、およびEduプランではレート制限が2倍になります。コマンドセンターインターフェースは、各プロジェクトごとに別々のスレッドでエージェントを実行し、共有リポジトリのビルトインワークツリー編集をサポートし、「スキル」バンドル―Figma翻訳、Linear課題トリアージ、クラウドデプロイメント、画像生成、および文書編集などのタスクに対する数百の内部ツール―を提供します。デモでは、GPT‑Imageとウェブ開発スキルで作成されたレースゲームが1つのプロンプトから700万以上のトークンを消費しました。Codexはまた、スケジュールに従ってバックグラウンドジョブを実行するオートメーション、`/personality`によるパーソナリティ切替、およびセキュリティ用のネイティブサンドボックス機能も備えています。アプリは本日macOSで起動し、すべてのChatGPT購読者に利用可能です。無料/Goユーザーには一時的なアクセスが提供され、追加クレジットを購入することもできます。将来のアップデートでは、Windowsサポート、より高速な推論、拡張されたモデル機能、強化されたマルチエージェントワークフロー、クラウドトリガー型オートメーション、およびコーディング以外の幅広いアプリケーションが追加される予定です。

2026/02/03 5:48

Anki の所有権は AnkiHub に移転されました。

## Japanese Translation: AnkiHub は Anki の新たなリーダーシップ団体として登場し、プラットフォームをコミュニティ所有でオープンソースかつ利益中立に保ちつつ、そのデザイン・エコシステム・ガバナンスを強化することを誓約しています。チームは Damien に協力要請を行い、より大きな役割を受け入れました;ガバナンスの選択肢はまだ決定中ですが、コミュニティからの入力とともに公開される予定です。David Allison はフルタイムで参加し、技術的およびガバナンス上の質問に対応します。 Anki のユーザー主体性と非操作的設計の歴史がこの新方向を支えています。単一開発者への依存から離れ、より広範なボランティア参加へ移行しつつ、ビジネスモデルは公平かつ変更なしに保たれます。近い将来、AnkiHub は透明性と最小限の官僚主義を両立させる正式なガバナンス構造を構築し、UI/UX の再設計を開始し、アドオンエコシステムを拡大し、モバイルアプリを維持し、API をより明確にし、文書化を改善し、開発者向けのリリースサイクルを予測可能にし、非医療ユーザーもサポートします。 利用者にとっては、時間が増え、アクセシビリティが向上し、外部投資家から自由な安定したプラットフォームとなります。アドオン作成者は破壊的変更の減少と強力なサポートを享受でき、広範なコミュニティは一貫した行動、オープンコミュニケーション、約束の遵守により信頼を得ます。ボランティア寄与者は開発を継続する上で不可欠であり、この移行は単一人物以上のエンジニアリング・デザイン・サポートへの帯域幅を徐々に増やしていきます。

2026/02/03 6:28

GitHub での経験―部分的な停止や機能低下の事例

## Japanese Translation: (以下はご提示いただいたテキストの日本語訳です) ``` ## Summary 2026年1月26日(UTC 14:03〜23:42)の間に、GitHub Actions は Windows 標準ホストランナーで失敗を経験しました。これは、新しいランナー構成で D ドライブが欠落していたことによるものでした。すべての Windows ジョブの約2.5 % が影響を受け、22:02 UTC にロールバック完了後でも、パブリックリポジトリにおける 4 コア Windows ランナーで11 % の失敗率が残っていました。 GitHub は問題のある変更を迅速にロールバックし、その構成を持つプロビジョンドランナーを削除、23:45 UTC に残りの影響を受けた容量をオフラインにしました。20:10〜23:51 UTC の間に複数回アップデートが行われ、ユーザーに失敗したワークフローの再実行を促しました;ほとんどのリトライは成功し、変更のロールアウトが限定的だったためです。 再発防止のため、GitHub はランナーのテレメトリー拡張とランナー構成変更の検証改善に取り組みつつ、将来のインシデントに対するより迅速な緩和策を評価しています。このインシデントは、パブリックリポジトリで信頼性の高い CI/CD パイプラインを実現するために堅牢なランナー構成管理が重要であることを示しています。 ```