Just refuse to use UHC until it conforms. One can refuse to use GHC libraries that use extensions as well for similar reasons. I always think twice when I see something that isn't Haskell 98 in my stack.<div><br></div>
<div>Anything that doesn't conform completely to Haskell 98 can effectively be considered not Haskell 98 at all (all or nothing mentality), if you want to be really strict.</div><div><br></div><div>The fact is we have a choice... I won't tell people not to implement things in a way I don't like, I'll just look at it and decide whether I care to use it or not. </div>
<div><br></div><div>As a result, UHC is not something I care to use, though I'm sure it's interesting for those who are using it. </div><div><br></div><div>If I cared enough, and I don't, and the UHC sources are licensed in a way permitting so, I could make a Haskell 98 conforming version of it, and fork it myself.</div>
<div><br></div><div>Dave</div><div><br><div class="gmail_quote">On Mon, Apr 20, 2009 at 4:31 AM, Lennart Augustsson <span dir="ltr"><<a href="mailto:lennart@augustsson.net">lennart@augustsson.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I don't think that other languages failing should be an excuse for<br>
Haskell to be equally bad.<br>
<div><div></div><div class="h5"><br>
On Mon, Apr 20, 2009 at 1:23 PM, Miguel Mitrofanov<br>
<<a href="mailto:miguelimo38@yandex.ru">miguelimo38@yandex.ru</a>> wrote:<br>
> Well, the problem is that every implementor does choose a subset of standart<br>
> to implement.<br>
><br>
> It's much worse in JavaScript - essential features working differently in<br>
> Internet Explorer, Firefox, Opera, and Safari, and sometimes they even<br>
> differ between versions; Web programmers still manage. (n+k)-patterns are<br>
> nothing compared to that.<br>
><br>
> Lennart Augustsson wrote on 20.04.2009 15:17:<br>
>><br>
>> If every implementor got to choose what subset of the standard to<br>
>> implement that all code would have have to written in the implemented<br>
>> intersection. I think that's a terrible idea.<br>
>> The Haskell98 standard was set so there would be a baseline that<br>
>> people could rely on.<br>
>><br>
>> When I implemented Haskell (both times) there were odds and ends that<br>
>> I really hated (some of those feelings have changed), but I did it<br>
>> anyway.<br>
>><br>
>> -- Lennart<br>
>><br>
>> On Mon, Apr 20, 2009 at 1:02 PM, Bulat Ziganshin<br>
>> <<a href="mailto:bulat.ziganshin@gmail.com">bulat.ziganshin@gmail.com</a>> wrote:<br>
>>><br>
>>> Hello Jon,<br>
>>><br>
>>> Monday, April 20, 2009, 1:59:07 PM, you wrote:<br>
>>><br>
>>>> It's not an implementor's place to make such decisions --<br>
>>>> they can legitimately say "this feature sucks" and tell the<br>
>>>> next Haskell committee so. If they care enough about it,<br>
>>>> they can lobby or get on that next committee, but the<br>
>>>> arguments for n+k patterns /in Haskell98/ were done long<br>
>>>> ago.<br>
>>><br>
>>> if you really believe in that you said, you can spend your own time<br>
>>> adding its support :) i never seen n+k patterns in real code so i<br>
>>> understand developers that don't want to waste time just to compliant<br>
>>> standard even if their efforts will be never really used<br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>> Best regards,<br>
>>> Bulat mailto:<a href="mailto:Bulat.Ziganshin@gmail.com">Bulat.Ziganshin@gmail.com</a><br>
>>><br>
>>> _______________________________________________<br>
>>> Haskell-Cafe mailing list<br>
>>> <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
>>> <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
>>><br>
>> _______________________________________________<br>
>> Haskell-Cafe mailing list<br>
>> <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
>> <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
>><br>
> _______________________________________________<br>
> Haskell-Cafe mailing list<br>
> <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
> <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div>