Size: a a a

Scala User Group

2020 March 19

AD

Apache DOG™ in Scala User Group
зачем кейк нужен?
источник

OO

Oleksandr Olgashko in Scala User Group
Nick Linker
Так cake всё-таки устарел?
давно
источник

NL

Nick Linker in Scala User Group
Apache DOG™
зачем кейк нужен?
Понятия не имею, но 10 лет назад это был топовый способ собирания приложений из кубиков.
источник

NL

Nick Linker in Scala User Group
Но в дотти mixin composition притащили. Зачем?
источник

OO

Oleksandr Olgashko in Scala User Group
Nick Linker
Но в дотти mixin composition притащили. Зачем?
я не уверен, стоит ли методы дизайна компилятора распостранять на все остальные приложения
источник

OO

Oleksandr Olgashko in Scala User Group
не знаю, им там виднее)
источник

OO

Oleksandr Olgashko in Scala User Group
а так я слышал жалобы на дизайн скалака, где торт тортом в торте погоняет, от непосредственно разработчиков скалака (и это одна из причин появления дотти)
источник

NL

Nick Linker in Scala User Group
Мне интересно просто, получит ли скала второе дыхание после выхода дотти.

Если в дотти появляются новые, правильные способы построения приложений - это безусловно хорошо (осталось просто нашинковать 100500 учебных материалов, чтобы экс-джависты проникались).

Но выглядит странным тащить тогда классы/наследование/миксины, которые только усложняют компилятор и запутывают новичков?
источник

NL

Nick Linker in Scala User Group
дотти же всё равно не совместим со скалой 2, значит можно многое из лишнего пустить под нож, нет?
источник

D

Denis Buzdalov in Scala User Group
Nick Linker
дотти же всё равно не совместим со скалой 2, значит можно многое из лишнего пустить под нож, нет?
скорее наоборот, старались, чтобы дотти был максимально совместим, но плюс новые фишечки. А то иначе народ бунтует.
источник

NL

Nick Linker in Scala User Group
Denis Buzdalov
скорее наоборот, старались, чтобы дотти был максимально совместим, но плюс новые фишечки. А то иначе народ бунтует.
Мартин захотел соблюсти принцип наименьшего удивления, ну звучит разумно. Ладно.
источник

P

Pavel in Scala User Group
Nick Linker
Глядя на ZIO есть подозрение, что-таки не нужны, кругом иммутабилити, композиция, типы в 80 символов шириной и имплиситы.
а про какие имплиситы в зио тут речь?
источник

NL

Nick Linker in Scala User Group
Pavel
а про какие имплиситы в зио тут речь?
источник

SK

Sergey Kucherenko in Scala User Group
Nick Linker
Аналогию не понял. Классический ооп дизайн, cake-паттерн устарел же? Или нет?
Если делать приложения с помощью монадок (скажем классический трансформер-стек), то нужны ли по-прежнему наследование, subtype-полиморфизм, прегрузка методов и GOF-паттерны и прочие достижения классической ООП-шной мысли?
стеки трансформеров не работают в скале
источник

SK

Sergey Kucherenko in Scala User Group
Nick Linker
Мне интересно просто, получит ли скала второе дыхание после выхода дотти.

Если в дотти появляются новые, правильные способы построения приложений - это безусловно хорошо (осталось просто нашинковать 100500 учебных материалов, чтобы экс-джависты проникались).

Но выглядит странным тащить тогда классы/наследование/миксины, которые только усложняют компилятор и запутывают новичков?
скорее, да: получит
источник

SK

Sergey Kucherenko in Scala User Group
Nick Linker
Мне интересно просто, получит ли скала второе дыхание после выхода дотти.

Если в дотти появляются новые, правильные способы построения приложений - это безусловно хорошо (осталось просто нашинковать 100500 учебных материалов, чтобы экс-джависты проникались).

Но выглядит странным тащить тогда классы/наследование/миксины, которые только усложняют компилятор и запутывают новичков?
наследование один из краеугольных камней DOT, все развалится без него
источник

NL

Nick Linker in Scala User Group
Sergey Kucherenko
наследование один из краеугольных камней DOT, все развалится без него
Да, в цепочке наследования для типов-мемберов можно уточнять ограничения, это как-то соотносится с классами типов, монадами и эффектами? Я вот не представляю, как это можно скрестить. И более того, для меня загадка - нужно ли.

(Вроде как монады вполне мощны чтобы покрыть всё множество необходимых случаев, и обеспечить типобезопасность.)
источник

SK

Sergey Kucherenko in Scala User Group
communication gap приличный, подумаю, как заровнять без двух страниц контекста
источник

NL

Nick Linker in Scala User Group
хм
источник

AD

Apache DOG™ in Scala User Group
Sergey Kucherenko
наследование один из краеугольных камней DOT, все развалится без него
так наследование или сабтайпинг?
источник