私はErlangの初心者です。言語がアクターモデルの設計を採用し、高度な並行プログラミングの重要なポイントである軽量プロセスの概念を作成していることを理解しています。ただし、参照透過性を課す関数型プログラミングパラダイムも採用しています。つまり、割り当て後に変数を変更することはできません。だから、私は次のような似たような機能をたくさん見ます:
gb_trees:delete(Key, Tree1) -> Tree2
ツリーからキーを削除すると、実際にはまったく新しいツリーが作成されます。これは、Tree1の残りのすべてのノードをここで内部的に複製することを意味しますか?
もしそうなら、この言語は高性能サーバー開発に本当に適していますか?
ありがとう !