The Haskell Platform 2010.1: the standard development environment for Haskell
haskell.org
haskell.org
I'm sure someone will call that approach "bloat by default", but I think that's a red herring. Good programmers will remove bloat where it matters, and bad programmers will add bloat where it's harmful.
I for one know a few math guys that absolutely love haskell when I show it to them (more so when I talk about category theory and types :-), but would just get distracted if I asked them to run console commands in order to install it, which is a terrible shame because they totally get it on my system once everything's installed and set up.
The single .deb install. Ubuntu will pick it up shortly.
Are the Haskell versions written in a non-idiomatic style for performance reasons?
I tried and gave up a few times to build the last version of the Haskell platform but this one seems to have built & installed cleanly on the first try. Looks like a good start.
Note that the benchmarks are still for 6.10.4, they might get a bit faster when run with 6.12.
I am curious, are you speaking from some particular experience of problems with the speed?
I would prefer to have the language shootout revert back to idiomatic versions of the programs, and then look at how we can optimize those idiomatic programs automatically in the same way that good SQL implementations optimize SQL queries.
But it seems that Haskell, because of static type checking and compilation should compete against C, C++ and Java in terms of speed. Because if it is competing against Python, I'll just always use Python when I need to get things done.
The mythical "sufficiently smart complier" can remove these indirections, but no current compiler can do it perfectly, as doing so requires generative the copious amounts of object code that C++ is so roundly criticized for (templates). GHC is pretty good at removing these indirections. I understand C# compilers are as well. I've not used Java much but isn't there some issue where you can't store primitive integers in a collection because they don't inherit from the base Object type and/or the JVM doesn't support unboxed objects?* This is the same kind of annoyance you have to deal with in Haskell to get fast-as-possible performance (i.e. using types which are not polymorphism-friendly thus decreasing code reuse and increasing verbosity) so in that way I think they are equal with regards to the performance/brevity trade-off.
* I'm sure this has probably been fixed in some recent version of Java but it's still illustrative of why garbage collection imposes a real performance impact that C and C++ just don't have to deal with.
OS X: http://natulte.net/~dave/haskell-platform-2010.1.0.0-i386.dm...
Win32 : http://natulte.net/~dave/HaskellPlatform-2009.2.0.2-setup.ex... (this is the old Haskell Platform still, not updated yet)
Linux : http://natulte.net/~dave/haskell-platform-2010.1.0.0.tar.gz....
We're going to try to get those torrents up on the platform page itself as well, but dons is in a plane for the next several hours.
Problem with the website or is Windows release lagging behind?
And then we'd get cool tools like ThreadScope as well: http://research.microsoft.com/en-us/projects/threadscope/ (which needs gtk2hs)
Hot topic and stay tuned.
It seems it wasn't. I just tried to install a cabal package passing the --enable-shared switch, and got the error
Failed to load interface for `Prelude':
Perhaps you haven't installed the "dyn" libraries for package `base'?
which I believe means this GHC cannot build shared objects.Am I right about this? I hope not; the ability build shared objects is one of the key features of 6.12.
http://www.reddit.com/r/haskell/comments/bgchh/the_haskell_p...
See here for some details (may be out of date, in terms of SnowLeopard): http://www.haskell.org/haskellwiki/Mac_OS_X
As that link mentions, the platform also comes with an uninstaller at /Library/Frameworks/GHC.framework/Tools/Uninstaller.