Morphling: генерация тайпклассов по схемам данных Free-Applicative'ами Функциональное программирование
Доклад принят в программу конференции
Даниил Смирнов
Tinkoff.ru
Scala/Rust/Haskell ныне, 5 лет C# за плечами.
https://t.me/danslapman
danslapman@gmail.com
danslapman@gmail.com
Тезисы
Как часто вам не хватало встроенных в библиотеку средств кастомизации макро-генерируемых инстансов и приходилось писать инстанс вручную? А сколько раз "разъезжались" форматы представления sealed trait'ов при переходе с одной библиотеки на другую?
В этом докладе рассмотрим, как описать схему данных индифферентно к целевой библиотеке и сгенерировать консистентные относительно друг друга инстансы из этой схемы (например, Json-кодек и описание для OpenAPI). В процессе пробежимся по Fixpoint-типам, Free-аппликативам и научимся отличать типы с дырками высших порядков от смайликов.
Другие доклады секции Функциональное программирование
Magic of integrations — ecosystem better than any framework
Wojtek Pitula
Sony Electronics
Сравнение ZIO и Scala Future
Александра Голубицкая
Coyote Works
Искусство задавать вопросы
Ольга Махасоева
47 Degrees