Size: a a a

2020 May 14

PK

Pavel Khritonenko in fprog_spb
У меня вот в телегу на неделе постучался человек, который хочет Parsec переписать на Дельфи.
источник

AI

Andrey Ivanov in fprog_spb
Правильно, дельфистов полно, а хаскелиста поди найди
источник

PK

Pavel Khritonenko in fprog_spb
Решает задачу бизнеса, но как парсер-комбинаторы работают пока понять не может
источник

AV

Alexander Vershilov in fprog_spb
А мне для эффективности может быть важно позволяет ли технология решить задачу и какое отношение cost vs value
источник

n

neFormal in fprog_spb
Pavel Khritonenko
Все правильно, в тот же C# async/await (читай - do-notation для футур/промизов/тасков) пришли не так давно.
Почему это do-notation?
источник

PK

Pavel Khritonenko in fprog_spb
А что это?
источник

AV

Alexander Vershilov in fprog_spb
Про монады не знаю, у меня их не то, чтобы много, а вот типы и классы типов это важно
источник

PK

Pavel Khritonenko in fprog_spb
Это do-notation в рамках одной монады, в F# оно работает для любой монады
источник

AI

Andrey Ivanov in fprog_spb
neFormal
Почему это do-notation?
такой же сахар эмулирующий последовательность исполнения инструкций
источник

AI

Andrey Ivanov in fprog_spb
вместо цепочек Then
источник

n

neFormal in fprog_spb
Pavel Khritonenko
А что это?
Особый сахар. Нет же никакого разворачивания вызовов, как с функторами
источник

PK

Pavel Khritonenko in fprog_spb
ну да, вытаскивающий замыкания (clojure) и пробрасывающий дальше по контексту
источник

PK

Pavel Khritonenko in fprog_spb
neFormal
Особый сахар. Нет же никакого разворачивания вызовов, как с функторами
ты наверное про аппликативные функторы?
источник

n

neFormal in fprog_spb
Andrey Ivanov
такой же сахар эмулирующий последовательность исполнения инструкций
Это больше на обычный лок из многопоточки похоже.
источник

n

neFormal in fprog_spb
Pavel Khritonenko
ты наверное про аппликативные функторы?
Да
источник

AI

Andrey Ivanov in fprog_spb
У каждого свои аналогии, см. про котенка выше
источник

n

neFormal in fprog_spb
Ну лан. Я просто не могу натянуть await на монаду
источник

PK

Pavel Khritonenko in fprog_spb
Все эти аналогии - это про понять математику, а потом ее применить, чтобы решить задачи бизнеса (что сложно).
источник

PK

Pavel Khritonenko in fprog_spb
в смысле? await - это тупо вызов bind
источник

AI

Andrey Ivanov in fprog_spb
да дались вам эти задачи бизнеса
источник