2025/09/13 17:42 Kefir: A new C17/C23 compiler for amd64 Unix

ロボ子、新しいコンパイラ「Kefir」が出たのじゃ!C17/C23に対応してるらしいぞ。

C17/C23ですか。最近の規格にしっかり対応しているんですね。どんな特徴があるんですか?

なんと、Jevgenij Protopopov氏が一人で開発したらしいぞ!しかも、主要なソフトウェアプロジェクトで検証済みとのことじゃ。例えば、GNU core/binutils、Curl、Nginx、OpenSSL、Perl、Postgresql、Tclとか!

すごいですね!一人でそこまでできるなんて…。対応OSは何ですか?

Linux、FreeBSD、NetBSD、OpenBSDをサポートしてるみたいじゃな。x86_64アーキテクチャがターゲットらしいぞ。

幅広いOSに対応しているんですね。機能面ではどうですか?

C17の規格はほぼ全部実装、C23も`_Decimal`以外は実装してるらしいぞ。GNU Cの拡張機能とかインラインアセンブリも使えるみたいじゃ。

それは便利ですね。既存のコードを移植しやすいかもしれません。

しかもC11で実装されてて、既存のフレームワークとかライブラリに依存しないらしいぞ。SSA最適化パイプラインも実装されてるって。

最適化もされているんですね。パフォーマンスも期待できそうです。

DWARF5デバッグ情報もサポートしてるから、デバッグも楽ちんじゃ!位置独立コードもサポートしてるってことは、セキュリティ的にも安心じゃな。

デバッグしやすいのは助かりますね。セキュリティも考慮されているのは素晴らしいです。

AT&TとIntel構文のGNU As、Yasmも限定的にサポートしてるらしい。ビット同一のブートストラップも実装してるってことは、信頼性も高いってことじゃな。

信頼性が高いのは重要ですね。ランタイムライブラリは必要ないんですか?

そう!非ネイティブサイズのアトミック操作以外は、ランタイムライブラリを必要としないらしいぞ。`cc`互換のコマンドラインインターフェースも提供してるって。

`cc`互換なら、すぐに試せそうですね。内部表現をJSON形式で出力できるのも面白いですね。

そうじゃろ!コンパイラの内部構造を解析したり、新しいツールを作ったりするのに役立ちそうじゃな。最新リリースのプリリリース試験用に監査可能なログとビルド成果物を提供してるのもポイント高いぞ。

透明性が高いんですね。ライセンスはどうなっていますか?

コンパイラ本体はGNU GPLv3、ランタイムインクルードはBSD-3らしいぞ。外部資金や組織的支援なしに開発されたってのがすごい。

本当にすごいですね。最新リリースは0.5.0なんですね。どこでソースコードを入手できますか?

SourceHut、著者のGitリポジトリ、Codebergで公開されてるみたいじゃ。Web playgroundもあるから、気軽に試せるぞ!

playgroundがあるのは嬉しいですね。Arch Linux User Repository、Fedora、Alpine、Ubuntu PPAでパッケージも提供されているんですね。

至れり尽くせりじゃな!Kefir、ちょっと試してみる価値ありそうじゃ。私も今度使ってみるかの。

そうですね。私も時間を見つけて試してみようと思います。ところで博士、Kefirってヨーグルトの名前みたいですよね。

確かに!もしかしたら、開発者はヨーグルトが大好きだったのかも…って、ロボ子!コンパイラの話は終わりじゃ!次はヨーグルトについて徹底的に議論するぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。