Size: a a a

Scala User Group

2021 August 18

Oℕ

Oleg ℕizhnik 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
это ну я даже не знаю, почти как использовать версию котоэффектов, с которой не работает тофу, продуктивити суисайд мишшн
источник

i

ilya in Scala User Group
кстати в основной репе circe есть свежий PR на конфигурируемую деривацию для скала 3, кто-то переписал с нуля то что там было. Тревис уже написал что хочет его включать в 0.15
источник

GP

Grigory Pomadchin in Scala User Group
спасибо, не видел
источник

i

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

EK

Evgenii Kuznetcov in Scala User Group
В скале очень важен скилл умения писать 5 строчек кода по заданной сигнатуре. Рекомендуется его развить
источник

D

Daniel in Scala User Group
так вам ехать или шашечки?
источник

EK

Evgenii Kuznetcov in Scala User Group
Да, примерно так. Только сигнатуры в скале чуть лучше
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
самое классное решение для такого подхода, мне кажется, могло бы получиться поверх какого-нибудь https://github.com/frees-io/iota
источник

Oℕ

Oleg ℕizhnik 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
то, что определение нового типа не должно менять определеняи существующих, совершенно ординарно
а то, что новый тип - это юнион, уже неординарно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я не понял этого стихотворения
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я не знаю, вы дольше на рынке
источник

Oℕ

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

D

Daniel in Scala User Group
Выглядит как будто Владимир пытался похоронить скалу одним примером, но что-то пошло не так
источник