Size: a a a

2020 November 20

AI

Andrey Ivanov in fprog_spb
А по-моему норм подход ) Бразильский Нюбанк тоже вместо того чтобы покупать дофига инстансов и лицензий Датомика просто купил весь Когнитект (Кложа кор тим) и все )
источник

Y

Yuuri in fprog_spb
Чтобы такое позволить, надо быть банком >_>
источник

A

Antonio in fprog_spb
Yuuri
​​Here's a little secret
you just need to…
learn haskell and apply for a job
источник

AI

Andrey Ivanov in fprog_spb
Сорри за баянище, но каждый раз вспоминается при словах you just need to learn some haskell
https://ro-che.info/ccc/images/resume.png
источник

AT

Alexander Tchitchigi... in fprog_spb
Jerzy Syrowiecki
закон постмодерна: любое творение основывается на предыдущих
"Культура — это палимпсест, один посрёт — другой поест!" (с) Псой Галактионович Короленко
Да, припев два раза.
источник

Y

Yuuri in fprog_spb
Другой подчерпнёт
источник

JS

Jerzy Syrowiecki in fprog_spb
плохая шутка. в одном Standard Chartered больше 60 хаскелитов
источник

AT

Alexander Tchitchigi... in fprog_spb
Yuuri
Другой подчерпнёт
Я не рискую исправлять Псоя Галактионовича. 😂
источник

JS

Jerzy Syrowiecki in fprog_spb
а, простите

любое творение основывается на предыдущих — это было всегда

а в постмодерне любое творение чуть более чем полностью состоит из предыдущих
источник

AI

Andrey Ivanov in fprog_spb
Jerzy Syrowiecki
плохая шутка. в одном Standard Chartered больше 60 хаскелитов
Приведенный контрпример не делает шутку плохой. Просто при его отсутствии она была бы правдой 😁
источник

AK

Andrey Kolesnikov in fprog_spb
Ребят, а какие альтернативные модели ИО есть, кроме "монада на монаде, наш мир чист, и реальный мир это значение"?
Быть может, что то похожее на FRP, с разделением на комонадный ввод и монадный вывод?

И вообще, я правильно понимаю, что граница между двойственными абстракциями в хаскелле смазана изза того, что в нем каждый функтор - эндо?
источник

AK

Andrey Kolesnikov in fprog_spb
Andrey Kolesnikov
Ребят, а какие альтернативные модели ИО есть, кроме "монада на монаде, наш мир чист, и реальный мир это значение"?
Быть может, что то похожее на FRP, с разделением на комонадный ввод и монадный вывод?

И вообще, я правильно понимаю, что граница между двойственными абстракциями в хаскелле смазана изза того, что в нем каждый функтор - эндо?
Типа, вся эта затея с ИО упирается еще в семантику для лямбда-исчисления из 70ых, а тогда про многапотоков не думали, и в принципе моделирование коммуникаций как то хромает все еще.
источник

K

Kir in fprog_spb
Andrey Kolesnikov
Ребят, а какие альтернативные модели ИО есть, кроме "монада на монаде, наш мир чист, и реальный мир это значение"?
Быть может, что то похожее на FRP, с разделением на комонадный ввод и монадный вывод?

И вообще, я правильно понимаю, что граница между двойственными абстракциями в хаскелле смазана изза того, что в нем каждый функтор - эндо?
Есть ещё "протащить World# линейным типом сквозь всю программу руками", а-ля Clean/Mercury.
источник

K

Kir in fprog_spb
Монады не для этого, а для установления последовательности вычислений
источник

K

Kir in fprog_spb
И чтобы IO коллбэками явно не писать, а-ля node.js до промисов
источник

AK

Andrey Kolesnikov in fprog_spb
Kir
Монады не для этого, а для установления последовательности вычислений
Монады в целом присваивают семантику прикладным языкам, здесь даже не в последовательности дело, это простейший случай.
Tardis monad, наверно, можно привести как пример.

Сейчас, насколько я понимаю, ИО моделируется именно как State RealWorld# a. А семантика, вместе с неблокирующим ио, потоками, и прочими чудесами, скрыта в рантайме.

Зачем Input объединен с Output? Типа, раз мы State можем представить как композицию Reader.Writer, какая причина не дает сделать так же с ИО?
источник

K

Kir in fprog_spb
Andrey Kolesnikov
Монады в целом присваивают семантику прикладным языкам, здесь даже не в последовательности дело, это простейший случай.
Tardis monad, наверно, можно привести как пример.

Сейчас, насколько я понимаю, ИО моделируется именно как State RealWorld# a. А семантика, вместе с неблокирующим ио, потоками, и прочими чудесами, скрыта в рантайме.

Зачем Input объединен с Output? Типа, раз мы State можем представить как композицию Reader.Writer, какая причина не дает сделать так же с ИО?
Можно взять систему эффектов и в ней сделать какие нужно эффекты (раздельно ввод от вывода, например).
источник

AK

Andrey Kolesnikov in fprog_spb
Kir
Можно взять систему эффектов и в ней сделать какие нужно эффекты (раздельно ввод от вывода, например).
Например, как? :)
источник

AK

Andrey Kolesnikov in fprog_spb
Kir
Можно взять систему эффектов и в ней сделать какие нужно эффекты (раздельно ввод от вывода, например).
И я в конце концов все равно упрусь в IO, потому что это и есть форточка в рантайм.
источник

K

Kir in fprog_spb
Да, с этим ничего не сделать. Как и с тем, что все в конечном итоге работают в ReaderT EnvOfTVars IO
источник