「深刻な」システムプログラミングを行うときは、まだCまたはC++に頼っているようです。 GoやDなどのシステムプログラミング内で新しいものを考え出そうとする小さな言語がいくつかありますが(私はDの経験が少しあり、今のところとても気に入っています)、それらはあまり広く使用されていません(Goは2009年のものなので、それほど驚くべきことではありませんが、Dは2001年のものです)。仕事やフレームワークなどがあまりないなど、言語技術以外の理由で人気がないのですが、そのようなものを除外し、代わりに次世代システムプログラミング言語に付属する機能に焦点を当てますか?
システム開発者として、「従来のシステムプログラミング言語」(つまり、C、C++など)に欠けているものは何ですか?今日の世界でこれらのことが重要になるのはなぜですか(並行性などが重要になると思います)。
次に提案されるシステム言語は、幅広い採用を特徴とするはずです。
真剣に、あなたはusers以外にGoに欠けているものを何も示していません。ほとんどの言語は、言語自体のためではなく、利用可能なライブラリ、ツール、およびサポートのために選択されます。言語が採用されるチャンスを得るには、エコシステムが必要です。
私はその前にも述べました 新しい言語は、コンピューティングの新たなフロンティアを利用する場合にのみ成功することができます 。システムプログラミングが新たなフロンティアであるとは思えません。これは、Dが数十年前に成功したことがなかった理由を説明している可能性があります。
新しいプログラミング言語に関しては悲観論者になるのは嫌いですが、新しいシステム言語が成功することはないのではないかと心配しています。
新しいシステムプログラミング言語を作成するときに遭遇する問題は、コンピュータアーキテクチャが50年代初頭からそれほど変わっていないことです。確かに、プロセッサははるかに高速になり、メインメモリのサイズは業界のパイオニアが約60年前に夢見ていたレベルまで成長しましたが、現代のコンピュータは依然として1945年にジョンフォンノイマンによって最初に導入されたアーキテクチャに基づいています。