自分のプログラミング言語用のコンパイラを作りたいです。人気のあるバックエンドの選択肢は、C、Java、LLVM、JVM バイトコード、.Net バイトコード、gcc、アセンブリのようです... ここでは、バックエンドとして Go の可能性を検討しています。
Goは明らかに高速な言語であり、ガベージ コレクションがあり、コンパイル時間も高速です。また、移植可能で無料です (BSD スタイルのライセンス)。これらすべてにより、Go はコード生成のターゲットとして適切な選択になると思います。おそらく、他のオプションよりも優れていると思います...だから、まだそれを行っている人を見つけられないことに驚いています。
Go はコード生成に適しているでしょうか? そうしている既存のプロジェクトを指摘できますか、それとも存在しない理由を説明できますか? または、Go 言語をバックエンドとして使用した経験はありますか? 私が気づいていない欠点はありますか?
(私は特に Go here に興味があります。別のバックエンド オプションを指すだけではありません。すでに答えている質問があります。)