<div dir="auto">> <span style="white-space:pre-wrap;background-color:rgb(255,255,255)">relevant reddit comment thread: ...</span></div><pre style="white-space:pre-wrap;background-color:rgb(255,255,255)"><div dir="auto">Are you people completely nuts? Haven't you wreaked enough havoc with the Foldable Traversable Piffle?</div><div dir="auto"><br></div><div dir="auto">Why ref pointy-headed discussion on reddit when you could also ref far more frequent complaints:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://blog.plover.com/prog/haskell/type-errors.html">https://blog.plover.com/prog/haskell/type-errors.html</a></div>"<span style="font-family:-webkit-standard;font-size:medium;white-space:normal">I think there must be something really wrong with the language design here. I don't know exactly what it is, but I think someone must have made the wrong tradeoff at some point.</span><span style="font-family:-apple-system,HelveticaNeue">"</span></div><div dir="auto"><span style="font-family:-apple-system,HelveticaNeue"><br></span></div><div dir="auto"><span style="font-family:-apple-system,HelveticaNeue"><div><a href="https://blog.plover.com/prog/haskell/evaluation-functor-2.html">https://blog.plover.com/prog/haskell/evaluation-functor-2.html</a></div><div><a href="https://blog.plover.com/prog/haskell/evaluation-functor.html">https://blog.plover.com/prog/haskell/evaluation-functor.html</a></div><br></span></div><div dir="auto"><span style="font-family:-apple-system,HelveticaNeue">(It's by no means only that author complaining; it's just that was easiest to grab.)</span></div><div dir="auto"><span style="font-family:-apple-system,HelveticaNeue"><br></span></div><div dir="auto"><span style="font-family:-apple-system,HelveticaNeue">No, EKmett, including `length` in `Foldable` with a `((,) a)` instance is a lot more serious than "somewhat unfortunate".</span></div><div dir="auto"><span style="font-family:-apple-system,HelveticaNeue"><br></span></div><div dir="auto"><span style="font-family:-apple-system,HelveticaNeue">> </span><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal">At what point is it better to put "weird" stuff into its own libraries (or </span><code style="box-sizing:border-box;font-family:monospace,monospace;font-size:13px;background-color:rgb(251,234,234);color:rgb(216,65,65);white-space:normal">newtype</code><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal">s) and keep </span><code style="box-sizing:border-box;font-family:monospace,monospace;font-size:13px;background-color:rgb(251,234,234);color:rgb(216,65,65);white-space:normal">base</code><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal"> clean?</span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal"><br></span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal">Always the standard Prelude should be clean of "weird" stuff. So that beginners don't have to go round the houses to exclude the standard and get a sensible Prelude. A beginner has more than enough to cope with without piling the import mechanism on them.</span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal"><br></span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal">Whereas it's no burden on the pointy-heads to import WeirdPrelude.</span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal"><br></span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal">If the CLC process were to do anything useful, I'd expect yous to be organising that. And then I could leave yew lot to turn your Haskell into Perl, where any composition of symbols can acquire some meaning.</span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal"><br></span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal">As it is, the only reason I monitor the Libraries list is to complain about proposals for nuttiness.</span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal"><br></span></div><div dir="auto"><span style="color:rgb(34,34,34);font-family:helvetica,arial,sans-serif;font-size:13px;white-space:normal">AntC</span></div><div dir="auto"><br></div><div dir="auto"><br></div></pre>