2

一人の人(平均的なC ++の経験)がErlangを使用して非商用のC ++コンパイラを構築し、おそらく最適化に集中することは可能だと思いますか?

これが完全に非現実的かどうかはわかりませんでしたか?人々が与えることができるアドバイスはありますか?

erlangは使用するのに最適な言語ですか?パターンマッチングでいいと思いました。並行性がコンパイラーの作成に役立つかどうかわかりませんか?

編集:これの理由は、私が仕事でC ++をコーディングすることができず、低レイテンシーの仕事に興味があるので、言語についてもっと学びたいということです。コンパイラーを書いてインとアウトを知ることが最善の方法だと思いましたか?

4

1 に答える 1

9

C++コンパイラは大変な作業です。いいえ、本当に、たくさんの仕事があります。C ++は、解析が最も難しい(最も難しいとは言わないまでも)本番言語の1つです。フロントエンドだけでも。標準を読んでみてください。1000ページを超える高密度のテキストです。

何に使いたいですか?LLVMには、Clang C / C ++フロントエンドと、非常に使いやすく、十分に文書化された中間表現があります。このようなもの(Erlangから、適切に適合されているかどうかにかかわらず)を使用し、最適化段階に集中することをお勧めします-解析は他の誰かに任せます。

ただし、パターンマッチングは、優れたコンパイラになります。したがって、Erlang / F#/ Scala / Ocaml/Haskellがここで輝きます。

于 2012-07-10T11:12:41.900 に答える