Size: a a a

Programming Offtop

2021 April 12

с#

саша сок #KotlinGang... in Programming Offtop
дед пул одобряет

https://t.me/youhadnojob/1101
источник

I

Ilmir in Programming Offtop
@noraltavir Спасибо за ссылку на презентацию по окамлю! Обожаю слушать людей, которые башат монадический стиль.
источник

AN

Alexander Nozik in Programming Offtop
А я не смотрел. Хочешь кстати подписаться на ресерч? Ты вроде как тоже ресерчер
источник

I

Ilmir in Programming Offtop
Давай
источник

АХ

Алексей Худяков... in Programming Offtop
А записи нет? Я что-то пропустил
источник

AN

Alexander Nozik in Programming Offtop
Есть. момент
источник

AN

Alexander Nozik in Programming Offtop
Наверное пока не выложили. Вообще тут: https://www.youtube.com/playlist?list=PL1iwBJ9vqBRbFrn2j27VL94-shiHIYGDn
источник

АХ

Алексей Худяков... in Programming Offtop
Спасибо, буду ждать когда выложат
источник

АХ

Алексей Худяков... in Programming Offtop
А что его башить? На окамле нельзя даже если захочется
источник

I

Ilmir in Programming Offtop
Есть, если явно вызывать >>=
источник

АХ

Алексей Худяков... in Programming Offtop
Это же совершенно карательный синтаксис. Без какого-то сахара им пользоваться никто не будет. Да и без HKT написать обобщенный бинд нельзя
источник

I

Ilmir in Programming Offtop
Ага, и в этом проблема тащить всё из хаскеля в другие языки.
источник

I

Igor in Programming Offtop
Да не нужно же, есть же всякие монадические let% let*
источник

I

Igor in Programming Offtop
Открываешь локально нужные import синтаксиса и ебшиш do-нотацию
источник

AK

Anton Korotkikh in Programming Offtop
хм, а что значит 'башат монадический стиль' ?
источник

I

Ilmir in Programming Offtop
Проблема с ними в том, что асинхронный стиль тогда отличается от последовательного, что само по себе не очень. С эффектами, кстати, окамлевыми, такой проблемы нет.
источник

I

Ilmir in Programming Offtop
Это значит "песочат"
источник

I

Igor in Programming Offtop
А какие отличия? Кроме того что ты пишешь let* вместо let
Это явно гораздо лучше, чем лямбды в >>= заворачивать
Для этого и вводили спец расширение в языке, что бы по минимому было изменений
источник

I

Igor in Programming Offtop
До этого были сторонние ppx расширения языка, но их сложновато было делать авторам либ
А теперь просто пишешь пару функций в либке с нужной сигнатурой и компилятор их понимает
Похожий подход в f# с его билдерами
источник

I

Ilmir in Programming Offtop
Вот именно это требование писать let* и сосёт. Конечно, лучше, чем явно заставлять писать >>=, но до возможности писать тот же код, как если бы писал последовательный код, ещё одного шага не хватает. И этот шаг сделали эффекты.
источник