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