Из-за того что elixir скорее про акторы, а не про объекты
а расскажите, почему эликсир не ооп язык и чем акторы не могут быть оопшными объектами?
Потому-что это антипаттерн и так писать на элексире не рекомендуется. Я имею ввиду использовать акторы как классы в ооп языках.
Потому что акторы работают немного по другим правилам. Банальные отличия — доступ к стейту, синхронные вызовы могут не сработать и всё такое
подождите, но ведь актор держит(может держать) у себя какой-то стейт, прямо как класс, верно? У актора есть адрес, прям как у инстанса класса, верно? Ему можно отправить сообщение, прям как объекту в оопшном понимании, можно ведь? И это сообщение может поменять стейт актора, тоже не ошибся?
Вот почитай https://m.habr.com/ru/post/450508/
Да, всё верно, но только не > держит у себя какой-то стейт, прямо как класс А "держит у себя какой-то стейт, прямо как объект"
Обсуждают сегодня