First,
Evan has a host of interesting articles about Haskell, and I found his
lazy big-O article particulary interesting.
Next, Eric Warmenhoven has recently taken up Haskell and posted some Haskell
questions on his blog. Eric, here are some answers for you.
First, regarding shared libraries. While Haskell can be compiled to machine code, and GHC is a popular way to do that, a standard C way of representing information about a library (.h and .so files) is not really rich enough for Haskell. Consider, for instance, that functions may accept arguments of a wide range of types (or even things such as lists of any type). Haskell also performs type checking, and thus must know the type of arguments a function expects, as well as its return type, at compile time. So you do not generally compile Haskell code directly to .so files, but rather use the compiler's module or package support to do that. See
Cabal for more information on packages. Through the FFI (Foreign Function Interface), it is possible to both call into C and be called from C with Haskell code, if that's where you want to go. It is actually easier in Haskell than in any other high-level language I've dealt with before.
Regarding circular module deps -- I've never used them and can't really comment. I can say, though, that the .boot files are internal files created by GHC.
Regarding practical stuff in tutorials -- I share your complaint there. I have found a few that are better than the others: Yet Another Haskell Tutorial, and Haskell: The Craft of Functional Programming, 2nd ed., by Simon Thompson. Several of us are working intermittently on a project called
Haskell V8 -- take a look and darcs send me patches! I would say that Haskell's I/O system is the most powerful I've seen in many ways -- especially with regard to laziness -- and in the upcoming GHC 6.6 release, it will be both lazy *and* blazingly fast. Very nice.
There isn't much Debian-specific documentation, but there is a draft
policy and a mailing list (link to it is in the policy doc).
Hope this helps!
Comments
Sat, 06.09.2008 17:14
"real insight" meaning somethi ng questionable or something b ad to say? The folks who spea k and show their faces o [...]
Sat, 06.09.2008 01:00
Anything is fixable in the sam e sense that any turing compli ant programming language can d o what any other TC lang [...]
Fri, 05.09.2008 22:14
Sarah has her doctor, the doct or is in Wasilla, AK, which is 810 miles away from Junuea, w here she lives in the Go [...]
Fri, 05.09.2008 16:22
Anything is fixable. It might be hard, but it is doable. Every country has its problem s, too. There is no pan [...]
Fri, 05.09.2008 14:38
I always find it funny reading or hearing people talk about how one side (e.g. Republicans ) are all talk but don't [...]
Fri, 05.09.2008 02:07
Republicans give lip service t o freedom and liberty but usua lly deliver a fascist form of socialism. Democrats tal [...]
Fri, 05.09.2008 00:43
First off, you mentioned "the Republicans know that their po licies aren't working" which i sn't actually true. The [...]
Fri, 05.09.2008 00:00
Though I ride to work in nothi ng like hurricane winds, I hav e been using an electric bike and it really helps figh [...]