Помимо преимуществ этой модели по сравнению с моделью с общей памятью, я просто пытаюсь понять, где ее применять для сценариев использования более высоких уровней.
Что касается Scala, модель Actors подходит для большинства многопоточных приложений, о которых можно подумать:
Модель актеров значительно упрощает дизайн и значительно упрощает межпроцессное взаимодействие.
OTP Framework: Обеспечивает действительно хорошую основу для сетевых приложений.
Помогает в создании отказоустойчивых приложений.(перезапуск процесса с использованием Supervisor в OTP).
Синхронный и асинхронный режимы связи могут быть выполнены с использованием gen_server .
Обратные вызовы на основе событий можно использовать с помощью gen_event .
Конечный автомат можно легко запрограммировать с помощью gen_fsm (В случае, если вам необходимо выполнитьнекоторые состояния в вашем приложении).
Сбой процесса не приводит к останову всего приложения.Только этот конкретный процесс дает сбой.
Функциональный язык программирования.
Намного проще программировать на двоичном уровне.
Сборка мусора.
Собственная опция компиляции.
Доступно достаточно хороших полезных модулей.
Возможность легко создавать хорошие параллельные приложения.
И многое другое ... Мне очень понравилось работать над некоторыми приложениями в erlang, делая их в c /С ++ было бы очень сложно.