Size: a a a

Scala User Group

2020 July 24

P

Python in Scala User Group
Если говорить о функциях как параметрах... Сделайте трейты с нужными методами и передавайте. Можно, для начала, один трейт, а потом на кусочки делить. Можно сделать трейты с одним методом и использовать Single Abstract Method.
источник

AD

Apache DOG™ in Scala User Group
Gleb Donets
В чем и проблема работать с ними в ФП
Потому что акторы мутабельное состояние огромного размера
источник

GD

Gleb Donets in Scala User Group
Python
Нельзя обращаться в var вне актора из актора. Там же никаких гарантий 😳
Не, стоп, но таким извращением я не занимался
источник

GD

Gleb Donets in Scala User Group
Python
Если говорить о функциях как параметрах... Сделайте трейты с нужными методами и передавайте. Можно, для начала, один трейт, а потом на кусочки делить. Можно сделать трейты с одним методом и использовать Single Abstract Method.
+
источник

GD

Gleb Donets in Scala User Group
Apache DOG™
Потому что акторы мутабельное состояние огромного размера
И в этом и их суть, да
источник

AD

Apache DOG™ in Scala User Group
Gleb Donets
И в этом и их суть, да
А вы уверены что можете все оттрассировать?
источник

GD

Gleb Donets in Scala User Group
Apache DOG™
А вы уверены что можете все оттрассировать?
Я уверен, что я не могу. Более того, эта же самая система отказывается нормально отключаться, и я понимаю, что промежуточные авторы не хотят отключаться при остановке главного, но я не понимаю, почему именно и как сделать нормально
источник

GD

Gleb Donets in Scala User Group
И это боль акторов в целом
источник

GD

Gleb Donets in Scala User Group
Возможно, Ripper поможет
источник

GD

Gleb Donets in Scala User Group
Но я не буду писать его в этом задании, ибо ну нах
источник

GD

Gleb Donets in Scala User Group
Но в продакшне я бы получше подошел к вопросу
источник

AT

Aλeksei Tereχin in Scala User Group
Python
Глаза!!!!!!!!!! Мои глаза 😱😱😱
Не хватает cats.implicits._
источник

Б

Берял in Scala User Group
но это не одно и то же
источник

Oℕ

Oleg ℕizhnik in Scala User Group
если бы был код, мы бы могли порефакторить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Здесь, конечно, много подножек автор сделал сам себе, и практически ни одна из них акки не касается
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Python
В акторах var допустим, но на этом скриншоте он же не внутри актора?
var внутри setup, это приемлемый подход в тайпед, это примерная замена варам в антайпед акторах
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но лучше, конечно, сделать через аргументы функций, порождающих бихейвиоры
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Проблема появляется, когда таких аргументов много, а менять в каждом действии нужно только один, тогда приходится складывать их в кейсклассы.
Бехейвиоры можно даже сделать методами таких кейсклассов.
Не знаю, насколько популярен такой паттерн, но перед тем, как я покинул акку, это смотрелось приемлемо
источник

P

Python in Scala User Group
Oleg ℕizhnik
var внутри setup, это приемлемый подход в тайпед, это примерная замена варам в антайпед акторах
Не заметил что внутри 😳
источник

P

Python in Scala User Group
Ах чёрт, вижу теперь. Внутри.
источник