私はErlangの初心者です。言語がアクターモデルの設計を採用し、軽量プロセスのコンセプトを作成することが理解されています。これは、高い並行プログラミングにとって重要なポイントです。しかし、それはまた、参照透明性を課す機能プログラミングパラダイムを採用する。つまり、割り当て後に変数を変更することはできません。私たちは木からキーを削除すると、我々は確かに全く新しいツリーを作成アーランは本当に速いですか?
gb_trees:delete(Key, Tree1) -> Tree2
:だから、私のような同様の機能の多くを参照してください。つまり、ここではTree1のすべてのノードがクローンとしてクローン化されていますか?
もしそうなら、この言語は高性能サーバー開発に本当に適していますか?
ありがとうございます!
私はErlangが(例えば)Javaと比較して比較的遅いことがわかりました。私が推測したのは、その解釈された性質などのためです。しかし、複数のCPUより良い(私の限られた経験の中で)。したがって、コピーによってシングルスレッドアプリケーションの速度が少し遅くなりますが、平均的なプログラマは、非常に高いスループットとボトルネックの少ないマルチスレッドアプリケーションを作成できます。 –