Size: a a a

Scala User Group

2021 February 18

M

Mikhail in Scala User Group
"За деревьями леса не видать" (с) Народная мудрость
источник

I

Ilya in Scala User Group
Mikhail
"За деревьями леса не видать" (с) Народная мудрость
это я еще причесал для ревью в скалачате
источник

λ

λoλcat in Scala User Group
Ilya
Привет. Нужен совет тру опытных таглесс файналеров. Олег в последнем видео взял за основу тип Expr[A] ?=> A, из-за которого имплиситно потом всё превращается в совершенный код.

Я пытался сделать то же самое на скала2.
И без этого типа получается тоже ничего, но по типам все не то ( https://scastie.scala-lang.org/CAN9VW4SQD2nh5V1SWHyhw  Листинг 1)

А вот если попытаться написать с типами как в скала3 (или как у Олега), то основная программа получается отвратительной ( https://scastie.scala-lang.org/N6RlaVfzStCQ2JTk7mpvbg Листинг 2)
Если в скала2 возможность получить совершенный код из Листинга 2?
Или совершенный код для 2 скалы уже в 1-м листинге?

Комменты расставил, куда смотреть
Не хватает контекста. Лучше ссылку на момент видео дай
источник

λ

λoλcat in Scala User Group
Вообще вот такая штука:
[A] => Expr[A] ?=> A
смахивает на инишал представление того АДТ, от которого началась кодировка ДСЛ.
источник

λ

λoλcat in Scala User Group
Если Expr[A] это трейт, соответствующий паттерн-функтору и ф-алгебре
источник

ZM

ZLoyer Matveev in Scala User Group
λoλcat
Вообще вот такая штука:
[A] => Expr[A] ?=> A
смахивает на инишал представление того АДТ, от которого началась кодировка ДСЛ.
Надо видео с котом, где он введет термин инишал. Олег только про алгебру рассказал.
источник

Oℕ

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

I

Ilya in Scala User Group
Да. Чо-т сложно. Но это выражение было у Олега. Потом он от него избавился (от него: [A] => Expr[A] ?=> A), переделав в
ExprA[A] = Expr[A] => A
источник

I

Ilya in Scala User Group
и получилось офигенно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну в скале 2 нет имплиситных функций
источник

Oℕ

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

I

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

Поэтому нужен обязательно следующий видос, который будет объединен с 1-м в каком-то плейлисте
источник

Oℕ

Oleg ℕizhnik in Scala User Group
какую эту статью
источник

I

Ilya in Scala User Group
источник

I

Ilya in Scala User Group
А конкретно, больше F с дыркой появляется
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну дойдём до дырок
источник

ZM

ZLoyer Matveev in Scala User Group
Ilya
я читал вот эту статью, и примеры в ней разительно отличаются от того, что в твоем видео.

Поэтому нужен обязательно следующий видос, который будет объединен с 1-м в каком-то плейлисте
плейлист уже есть, и даже запинен на главной канала
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в следующих заседаниях
источник

NV

Nikolay Vasilyev in Scala User Group
Ilya
Привет. Нужен совет тру опытных таглесс файналеров. Олег в последнем видео взял за основу тип Expr[A] ?=> A, из-за которого имплиситно потом всё превращается в совершенный код.

Я пытался сделать то же самое на скала2.
И без этого типа получается тоже ничего, но по типам все не то ( https://scastie.scala-lang.org/CAN9VW4SQD2nh5V1SWHyhw  Листинг 1)

А вот если попытаться написать с типами как в скала3 (или как у Олега), то основная программа получается отвратительной ( https://scastie.scala-lang.org/N6RlaVfzStCQ2JTk7mpvbg Листинг 2)
Если в скала2 возможность получить совершенный код из Листинга 2?
Или совершенный код для 2 скалы уже в 1-м листинге?

Комменты расставил, куда смотреть
Подскажите, а что за курс вы проходите?
источник
2021 February 19

I

Ilya in Scala User Group
Nikolay Vasilyev
Подскажите, а что за курс вы проходите?
источник