Solod: Goをより優れたC言語にする厳密なサブセット

Solod: Go can be a better C

Solodは、Goの厳密なサブセットであり、通常のGoコードを読みやすいC11コードに変換します。ランタイムなし(GC、参照カウント、隠れたアロケーションなし)、標準ライブラリ豊富、Cとの相互運用が可能で、Goのツールチェーン(構文ハイライト、LSP、lint、go test)がそのまま使えます。構造体、メソッド、インターフェース、スライス、マップ、複数戻り値、deferをサポートし、デフォルトでスタック割り当て、ヒープは標準ライブラリ経由でオプションです。ジェネリクスは限定的で、並行性は言語組み込みではなく標準ライブラリで提供されます。Go開発者にはシステムレベルの制御を、CプログラマにはGoの安全性と構造を提供します。現在は開発中で、v0.2が最新、v0.3で並行性サポートを予定。

Soは、Go開発者に新しい言語を学ばずにシステムレベルの制御を提供し、CプログラマにはGoの安全性、構造、ツールを提供します。

この日のほかの記事

2026-07-17