क्या कोई यह समझा सकता है कि निम्नलिखित कोड जीएचसी 8.0.1 को संकलन पर हमेशा लूप करने का कारण क्यों बनाते हैं, या यह एक बग है?जीएचसी 8.0.1 लटकता है। स्पष्टीकरण या कंपाइलर बग?
{-# LANGUAGE TypeFamilyDependencies #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE AllowAmbiguousTypes #-}
main = return $ f (Just 'c')
data D1 x
data D2
type family TF x = t | t -> x
type instance TF (D1 x, a) = Maybe (TF (x, a))
type instance TF (D2,()) = Char
f :: TF (x, a) ->()
f _ =()
मुझे पता नहीं है, लेकिन 'TypeFamilyDependencies' के लिए दस्तावेज़ मुझे डर है वे प्राइम टाइम के लिए पूरी तरह से तैयार नहीं कर रहे हैं बनाता है। उनके पास अप्राकृतिक प्रतिबंध हैं जो मेरे साथ सही नहीं बैठते हैं; अगर डेवलपर्स एक जगह चूक गए तो मुझे आश्चर्य नहीं होगा। – dfeuer
यदि यह हमेशा के लिए loops है कि निश्चित रूप से एक बग है – jberryman