Фил Ранжин
F#. Типизация здорового человека.
Igor
Короче, бери пример с Молдована
Фил Ранжин
Igor
https://i.gyazo.com/d93b7dc732698dcf196070bfa7cd786b.png
А скала может быть только в двух агрегатных состояниях:
- Better Java
- Haskell в JVM синтаксисе
Ни то не др, не делает ее прагматичным ФП языком
https://i.gyazo.com/d93b7dc732698dcf196070bfa7cd786b.png
Doge
Igor
ИНТЕРОП
Igor
Нахрен мне “специфичные” либы, если можно взять для Java/C#
Doge
Doge
Igor
> Потому что они не идеоматичны для твоего языка/подходов.
Не страшно, у нас же “прагматичный язык”, можно сделать бридж.
Идеоматичность (фп-ность), все равно должна быть в домене,
а в инфраструктуре, пусть хоть AspNet на C# (как у Молдована).
Doge
Igor
Igor
Вот тут это хорошо видно https://youtu.be/YXDm3WHZT5g
gsomix
gsomix
Мне очень нравится этот доклад.
Bonart
https://dotnext-moscow.ru/2018/msk/talks/4foi4xs5ywc0g2kgaaqgio/ - господа, дотнекст можно закапывать
Bonart
Айрат, помнишь этого докладчика?
Ayrat
Vladislav
Vladislav
но я не знаю о чем вы
Fail
мскашном
Bonart
Дело в том, что еще раньше его оборжали на митапе
Bonart
Сначала на райфовском, потом еще и мосдотнетном
Bonart
Докладчик реально профессионально беспомощный
Vladislav
Doge
Вот тут это хорошо видно https://youtu.be/YXDm3WHZT5g
Ну а так, да, я бы не говорил, что алгебраические эффекты прям сильно прагматичнее монад.
Да, они не имеют многих проблем трансформеров, но из-за этого они и более ограничены. Насколько я понимаю (если не прав, поправьте), не всё, что можно выразить монадами, можно выразить через алг. эффекты.
Igor
Так и не все что “можно выразить монадами“ и нужно
Igor
Vladislav
Vladislav
докладов пару смотрели
Bonart
https://www.youtube.com/watch?v=kKOrx7dKCC0
Doge
С другой стороны, с final tagless стилем + либами с mtl тайпклассами - с трансформерами становится очень естественно и эргономично работать.
Bonart
Жалко видео доклада в райфе не нашел - там самая мякотка.
Fail
Ayrat
Bonart
Спасибо! Просмотр только с успокоительным в присутсвии медиков
gsomix
@angmarr @DogeShibu А чо вы в скалачате это не обсуждаете?
Igor
Там Олег
gsomix
А, да.
gsomix
Блин.
x
Bonart
Можно сразу к вопросам-ответам переходить
Doge
Ну фиг знает,
- посмотрел пару видосов (с Олегом с joker, Дегоза воркшоп и доклад).
- пролистал по диагонали пейпер
И все равно не понял как это работает.
А в докладе Мартина - 20 минут про imp-fun-types и сразу понял и даже смог набросать хеловорд на дотти в vscode
Ну да, tagless final - не самая интуитиваня вещь, в особенности с учётом того, как его обычно используют и обьясняют. Подход очень клёвый, мощный и применимый везде, но порог вхождения ощутимый. (http://okmij.org/ftp/tagless-final/ - вот тут именно что оригинальные статьи по теме, с ними может быть чуть легче)
Я бы сказал, что с ним проще разобраться, если начать его рассматривать как один из вариантов решения expression problem, тогда станет понятно, откуда он вообще взялся и что решает. Потом уже станет понятнее то, как и почему его на практике используют.
Ну и final tagless вообще не противоречит ни алгебраическим эффектам, ни монадам. Его с чем угодно использовать можно.
Roman
Roman
воды налил и по столу размазал?
Ayrat
Ну там короче доклад о том как в мире розовых поней распилить вековой монолит на микросервисы
Ayrat
и ещё БД в придачу
Ayrat
так же, изи-пизи взять и распилить
Ayrat
на вопрос - КАК, докладчик уверенно отвечал - ПИЛИТЕ ШУРА ПИЛИТЕ
Roman
это на последнем дотнексте?
Ayrat
я это слушал на митапе, на дотнексте хз
Ayrat
но подозреваю что то же самое
Roman
я фоном послушал его доклад с последнего, хз, в глаза не бросилось, что ни о чем.
Roman
но мб я не прав, конечно же.
x
я только вынес для себя что пилить надо начинать с БД (но они так не сделали, я хз почему)
Vladislav
типо
Vladislav
у нас был big ball of mud
Vladislav
мы его расхуячили
Vladislav
ПРАВДА
Vladislav
он связанный все равно
Vladislav
но не монолит
Vladislav
и на микросервисах
Vladislav
и в резюме много новых технологий
Ayrat
ПРАВДА
ну, без конкретики выглядит очень водянисто.
Ayrat
ну типа, взяли и распилили, хуле там делать
Vladislav
ну да, его проблемы решались выделением интерфейсов
Ayrat
"а чо так можно было"
Vladislav
а не микросервисами