[解決済み] Erlangは何で書かれているのですか?
2022-10-14 02:30:11
質問
EricssonのErlangとErlang/OTPの実装は何で書かれて、コンパイルされているのでしょうか?アセンブリなのか、Cなのか、それともErlangそのものなのでしょうか?
更新1:DrJokepuに感謝します。もし私が正しく理解しているなら、ErlangのソースからVMへのコンパイラはErlang自体で書かれています。しかし、VMはCで書かれています。
更新2: Hynek-Pichi-Vychodilさんに細かい点を指摘していただきました。
- VM と HW の相互作用するドライバー: C 言語で。
- コンパイラ(VMへ)およびライブラリ:Erlang。
- 拡張。ポートまたはErlangノードをその言語で書くことにより、どの言語でも可能です。
どのように解決するのですか?
Erlang自体はErlangで書かれています。奇妙に聞こえますか?はい、それは部分的にしか当てはまらないからです。もっと詳しく見てみましょう。
- ErlangプリプロセッサーはErlangで書かれています。
- ErlangパーサはErlangで書かれています。
- BEAM (byte-code VM)へのErlangコンパイラはErlangで書かれています。
- HiPE (ネイティブVM拡張)へのErlangコンパイラはErlangで書かれています。
- Erlang VM BEAMとHiPEは、ほとんどCで書かれています。
- Linked-inドライバはほとんどCで書かれています(VMに接続され、外部との通信を行います)。
- OTPはErlangで書かれています。
- 他のポートやノードは、どの言語でも書くことができます。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン