Привет. Нужен совет тру опытных таглесс файналеров. Олег в последнем видео взял за основу тип Expr[A] ?=> A, из-за которого имплиситно потом всё превращается в совершенный код.
Я пытался сделать то же самое на скала2.
И без этого типа получается тоже ничего, но по типам все не то (
https://scastie.scala-lang.org/CAN9VW4SQD2nh5V1SWHyhw Листинг 1)
А вот если попытаться написать с типами как в скала3 (или как у Олега), то основная программа получается отвратительной (
https://scastie.scala-lang.org/N6RlaVfzStCQ2JTk7mpvbg Листинг 2)
Если в скала2 возможность получить совершенный код из Листинга 2?
Или совершенный код для 2 скалы уже в 1-м листинге?
Комменты расставил, куда смотреть