Size: a a a

Scala User Group

2020 September 20

Oℕ

Oleg ℕizhnik in Scala User Group
Это неправда
источник

Oℕ

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

Oℕ

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

MN

Michael Nedokushev in Scala User Group
Как ты ask акторный без фьючи пошлёшь?
источник

D

Denis in Scala User Group
Ладно, наверное, она мне кажется стремной и старой потому что я в основном пользуюсь тайплевельными либами.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Michael Nedokushev
Как ты ask акторный без фьючи пошлёшь?
внутренний аск шлётся без фьючи, внешний аск шлётся только для того, чтобы интегрироваться с фьючами
использовать аск через фьючу между акторами - это антипаттерн
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Denis
Ладно, наверное, она мне кажется стремной и старой потому что я в основном пользуюсь тайплевельными либами.
моникс, котоэффекты, фс2, ЗИО и Тофу тоже интегрируются с фьючами
фьючи - это мини-реактив-стримс-орг мира скалы, нет никакого смысла не интегрироваться с ними
источник

E

Elijah in Scala User Group
есть у кого под руками вопросы на интервью?
источник

E

Elijah in Scala User Group
на джуна
источник

AH

Ayrat Hudaygulov in Scala User Group
Michael Nedokushev
Как ты ask акторный без фьючи пошлёшь?
Tell, don't ask.

Аски убивают перформанс кластера тем что стопают обработку мейлбоксов на время ожидания аска. Кто-то может сказать - "но зато мы ждём асинхронно, и поток не блочится" и будет неправ, т.к. в акке рабочий лошадкой является актор, а не потоки, на которые их шедулят. И блок актора гораздо страшнее блока треда, т.к. треды обычно в тредпулах со стилинг алгоритмами работают и очередь заблоченного треда могут разобрать другие треды.

За актора никто его мейлбокс не почистит, он так и будет в аске висеть.
источник

λ

λoλdog in Scala User Group
А если там несколько инстансов актора?
источник

E

Elijah in Scala User Group
как правильно ответить на вопрос "что такое монады"? "функции, которые в качестве аргументов принимают результат работы других функций" пойдет?
источник

R

RSN in Scala User Group
Elijah
как правильно ответить на вопрос "что такое монады"? "функции, которые в качестве аргументов принимают результат работы других функций" пойдет?
Моноид в категории эндофункторов
источник

E

Elijah in Scala User Group
RSN
Моноид в категории эндофункторов
источник

Oℕ

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

AH

Ayrat Hudaygulov in Scala User Group
λoλdog
А если там несколько инстансов актора?
Это не поможет, т.к. если в коде актора есть аск, то существует ненулевая вероятность что все акторы пула будут аскать и прогресс обработки все равно встанет.

Может даже случиться аск-лок когда два актора друг друга аскают и будут ждать вечно, тк ни один не прогрессирует в обработке своего мейлбокса
источник

AH

Ayrat Hudaygulov in Scala User Group
Короче, аск в актор системах это аналог блокинг кола в обычных программах со всеми вытекающими
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Elijah
как правильно ответить на вопрос "что такое монады"? "функции, которые в качестве аргументов принимают результат работы других функций" пойдет?
класс типов таких что ... и законы. И добавить, что нужны для композиции вычислений последовательной
источник

Oℕ

Oleg ℕizhnik in Scala User Group
источник

𝛈µ

𝛈 µ in Scala User Group
Elijah
как правильно ответить на вопрос "что такое монады"? "функции, которые в качестве аргументов принимают результат работы других функций" пойдет?
Монады - это коровки
источник