При изучении Scala одной из первых вещей, которые я усвоил, было то, что каждая функция что-то возвращает. Не существует "void"-функции/метода, как, например, в Java. Таким образом, многие Scala-функции являются настоящими функциями с математической точки зрения, и объекты могут оставаться в основном без состояния.
Теперь я узнал, что акторная модель — очень популярная модель среди функциональных языков, таких как Scala. Однако субъекты продвигают стиль программирования «выстрелил-забыл», и вызывающие обычно не ожидают, что вызываемые лица будут напрямую отвечать на сообщения (за исключением случаев использования метода «спросить»/«?»). Следовательно, актеры должны помнить какое-то состояние.
Правильно ли я предполагаю, что акторная модель больше похожа на компромисс между масштабируемостью и удобством сопровождения (из-за сохранения состояния) и иногда может даже считаться анти-шаблоном?
Unit
не соответствует более или менееvoid
в Java? - person rethab   schedule 19.10.2016