Size: a a a

2018 April 02

AV

Alexander Vershilov in fprog_spb
не понимаю вопроса
источник

АГ

Александр Гранин in fprog_spb
В том определении "этот код монадный", есть неявный постулат, что "монадный" код - это полиморфный по типу монады код, а вовсе не код, реализующий монадчическое поведение. И этот неявный постулат не выдерживает критики. Потому что в другом коде тоже есть unless, when, repeatM. Вот если бы определение было "код монадный полиморфно, когда есть 1 unless, when, etc" - можно было бы согласиться. В противном случае он таки "монадный", даже если не полиморфный
источник

AV

Alexander Vershilov in fprog_spb
перечитай 15 раз что я написал
источник

AV

Alexander Vershilov in fprog_spb
и задай вопросы если не понимешь
источник

АГ

Александр Гранин in fprog_spb
Я понимаю
источник

AV

Alexander Vershilov in fprog_spb
окей
источник

DR

Denis Redozubov in fprog_spb
давайте так
источник

DR

Denis Redozubov in fprog_spb
C полиморфизм поддерживает?
источник

АГ

Александр Гранин in fprog_spb
Си? Поддерживает
источник

DR

Denis Redozubov in fprog_spb
А параметрический полиморфизм?
источник

АГ

Александр Гранин in fprog_spb
Это вопрос к знатокам Си
источник

АГ

Александр Гранин in fprog_spb
Тут кто-то недавно сказал, что перегрузка функций разными типами и кол-вом аргументов - это тоже полиморфизм. Я только затрудняюсь ответить, какой
источник

DR

Denis Redozubov in fprog_spb
void *-полиморфизм можно с натяжкой полиморфизмом назвать, но вот parametricity там явно не пахнет
источник

DR

Denis Redozubov in fprog_spb
параметрический полиморфизм это такой полиморфизм, где свойства parametricity выполняются
источник

DR

Denis Redozubov in fprog_spb
это очень похоже на обсуждение “монадности” выше
источник

АГ

Александр Гранин in fprog_spb
Если здесь нужно сделать какой-то вывод из аналогии, то нет. Либо покажи математически, что одно определение изоморфно другому, либо обойдемся без аналогий
источник

AV

Alexander Vershilov in fprog_spb
Александр Гранин
Тут кто-то недавно сказал, что перегрузка функций разными типами и кол-вом аргументов - это тоже полиморфизм. Я только затрудняюсь ответить, какой
ad-hoc пишет пирс
источник

DR

Denis Redozubov in fprog_spb
смысл в том что в одном случае мы проверяем что parametricity выполняется, в другом что у нас монадный комбинаторы для полиморфных типов * -> * существуют
источник

АГ

Александр Гранин in fprog_spb
Но можно сделать вывод, что я не одобряю крестовый поход хаскеллистов против других языков, где нет подержки монад, но при этом можно писать такой код, который по всем свойствам ведет себя идентично монадическому в Haskell. На мой взгляд, определение "монадического кода" через урезание его до "монадического с присутствием полиморфизма по типу монады" - ущербно.
источник

DR

Denis Redozubov in fprog_spb
где вы крестовый поход видите?
источник