<div>On Fri, 5 Oct 2018 at 9:00 PM, Jurriaan Hage <<a href="mailto:J.Hage@uu.nl">J.Hage@uu.nl</a>> wrote:<br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
We first go the slavish route, to provide a basis for changing things later. </blockquote><div dir="auto"><br></div><div dir="auto">Ah. That comment seemed strange, but I've just read up on Helium: you're aiming to provide a beginners' environment for Haskell.</div><div dir="auto"><br></div><div dir="auto">Then without type classes, I'm wondering what Helium is doing now for arithmetic or equality-testing or show or read? Do you mean you've somehow 'faked' the Prelude classes, but don't yet allow programmers to declare their own classes/instances?</div><div dir="auto"><br></div><div dir="auto">Being able to declare your own datatypes without writing instances for them seems particularly awkward.</div><div dir="auto"><br></div><div dir="auto">If Helium essentially supports less than H98, I'm wondering why you didn't start with Hugs, and work on it giving better error messages? I'm finding Hugs very easy to hack; the messages are particularly easy to work with. (OK it's written in C++, but the 'interesting' parts are just function calls, so the host language seems irrelevant.)</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">AntC</div><div dir="auto"><br></div></div></div>