169 похожих чатов

Правильно я понимаю что это баг гхц? {-# LANGUAGE UndecidableInstances, UndecidableSuperClasses,

ConstraintKinds, FlexibleInstances, GADTs, QuantifiedConstraints #-}

class c => Hold c
instance c => Hold c

data Dict c = c => Dict

anythingDict :: Dict c
anythingDict = go
where
go :: (Hold c => c) => Dict c
go = Dict

Дает зацикленный словарь (8.10.4 и 9.0.1)

Rec {
$dHold_rxi :: forall {c :: Constraint}. Hold c
$dHold_rxi = $dHold_rxi
end Rec }

anythingDict :: forall (c :: Constraint). Dict c
anythingDict = \ (@c) -> Dict ($dHold_rxi `cast` <Co:2>)

Доки к UndecidableInstances и UndecidableSuperClasses говорят что они may result in non-termination of the typechecker, а про нонтерминэйшн в рантайме не говорят.

1 ответов

15 просмотров

Заинтересовался вопросом, шо такое ConstraintKinds, в hackage прописана ссылка на репозиторий, а там This library is depricated in favor of my subhask library. Это что значит? Использование данного экстеншина на свой страх и риск? В репозитории последнее изменение лет 7 назад сделано. Но в хакадже ограничения по base от 3 до 5 версий и пишут скачивался архив 19 раз за последний месяц, то есть используется оно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта