[Hat] Program Compiles With GHC 6.6 but not Hat
colin at cs.york.ac.uk
Sat Dec 9 10:40:02 EST 2006
Thanks for reporting your Hat experience, albeit a negative one. For
those of us who use Hat regularly, and get the results we need, it is
easy to forget the problems that new users may face.
> The only proper program I have tried to use hat on required rewriting
> to get hat to understand it. The program was only ~2k lines of code,
> and there were 3 different idiosyncrasies of hat which gave problems.
> The defaulting idiosyncrasy was one of them.
It would be very helpful to know what the other problems were, apart
from default numeric types.
> These three idiosyncrasies, if I recall correctly, required ~20
> unwanted changes in my code, so I made a hat version of my code with
> these alterations, but it is very difficult to keep two parallel
> versions of a piece of code up to date with each other. For this
> reason, I didn't find it 'a slightly inconvenient problem'.
I quite agree that maintaining parallel versions is a pain, and should
> It is my personal belief that the lack of a powerful debugger/tracer
> that works 'straight out of the box', is the major constraint
> preventing the widespread adoption of haskell.
You may well be right. Those of us who developed Hat had the aim that
it would indeed work 'straight out of the box' for any Haskell 98
program. It is clear that we have fallen short of that aim, and it is
useful to have reports such as yours. We'd like to fix whatever problems
prevent people from using Hat on their Haskell 98 programs.
> Hat is free to use, and because of this, I feel I shouldn't be whining
> about problems with it. However, I feel that descriptions of Hat, for
> example in the communities and activities report, or on the hat
> website, should contain prominent and frank statements about its
> current limitations.
As I say, your report of problems is welcome and helpful. As to the
need for prominent and frank statements about limitations, these are
already provided. One link from the main Hat web page is to the Bugs and
Limitations page. But if you think there are further limitations that
should be added to the list, do tell us.
More information about the Hat