free MonadPlus определяется какЧто случилось с Control.MonadPlus.Free?
data Free f a = Pure a | Free (f (Free f a)) | Plus [Free f a]
был удален в свободной 4.6 со следующим замечанием (changelog):
Удалены
Control.MonadPlus.Free
. Вместо этого используйтеFreeT f []
, и результат будет законопослушным.
В чем была проблема, в частности, какие законы не выполнялись?
Вы не должны использовать такие вещи, как «обновление» или «редактирование» в сообщении. История изменений более чем достаточно, чтобы посмотреть, когда что-то было изменено/добавлено. Я взял на себя смелость удалить их (но не содержимое) и переместить часть, которая ссылается на трекер ошибок наверху, чтобы он был более доступным. – Bakuriu
@ Бакуриу Действительно? Итак, вместо того, чтобы сразу увидеть, что что-то изменилось, мы должны копаться в истории изменений? Является ли обычный способ слишком простым? – MigMit
@MigMit «Обычный способ», как вы его называете, - ** шум **. Если я ищу ответ, почему я должен прочитать сотни строк несвязанных «изменений», чтобы в итоге получить 2-строчный ответ? Ответ должен максимизировать полезность, что означает читаемость и легкодоступность.Разделение информации на различные блоки обычно не является хорошим решением. Это может быть хорошо, когда вопрос/ответ все еще неясен/неполный, но как только ясно, что контент должен быть хорошо организован. Если кому-то интересно узнать, как он развивается, он может посмотреть историю изменений, но это метаданные. – Bakuriu