Haskell-friendly Linux Distribution

Hi, I am choosing a Linux distribution for a production Haskell project and would would normally just go with Debian (pedigree, stability, and of course Haskell Platfom included) but CentOS is in the frame. Are there any particularly strong reasons for preferring or avoiding any particular distribution? Chris ------------------------------- Chris Dornan email : chris@chrisdornan.com tel : +1 (847) 691 7945

On Sat, Mar 27, 2010 at 11:11 PM, Chris Dornan
Are there any particularly strong reasons for preferring or avoiding any particular distribution?
A bunch of stuff is packaged by dons for Arch; you can see a lot of links to the Arch packages on Hackage. It might be worth looking into. -- Jeff Wheeler Undergraduate, Electrical Engineering University of Illinois at Urbana-Champaign

Jeff Wheeler
Are there any particularly strong reasons for preferring or avoiding any particular distribution? A bunch of stuff is packaged by dons for Arch; you can see a lot of
On Sat, Mar 27, 2010 at 11:11 PM, Chris Dornan
wrote: links to the Arch packages on Hackage. It might be worth looking into.
We may not have as many packages as Arch (because we don't just churn them willy-nilly) but Gentoo has a fair number of up-to-date Haskell packages in its overlay. -- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com

On Sat, 27 Mar 2010 23:13:04 -0500
"Jeff" == Jeff Wheeler
wrote:
Jeff> A bunch of stuff is packaged by dons for Arch; you can see a lot Jeff> of links to the Arch packages on Hackage. It might be worth Jeff> looking into. +1 for Arch. Sincerely, Gour -- Gour | Hlapicina, Croatia | GPG key: F96FF5F6 ----------------------------------------------------------------

My choice is latest packages available throug package manager and I use
Fedora 12 as of now. Fedora 13 is coming out with ghc 6.12
By the way did you find out any packaged rpms for ghc on Centos? I remember
a thread from haskell beginners on this where somebody was trying to get
ghc installed on Centos and was doing it from sources.
On Sun, Mar 28, 2010 at 1:20 PM, Gour
On Sat, 27 Mar 2010 23:13:04 -0500
> "Jeff" == Jeff Wheeler
wrote: Jeff> A bunch of stuff is packaged by dons for Arch; you can see a lot Jeff> of links to the Arch packages on Hackage. It might be worth Jeff> looking into.
+1 for Arch.
Sincerely, Gour
--
Gour | Hlapicina, Croatia | GPG key: F96FF5F6 ----------------------------------------------------------------
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- Regards Lakshmi Narasimhan T V

On 28/03/10 08:50, Gour wrote:
On Sat, 27 Mar 2010 23:13:04 -0500
> "Jeff" == Jeff Wheeler
wrote: Jeff> A bunch of stuff is packaged by dons for Arch; you can see a lot Jeff> of links to the Arch packages on Hackage. It might be worth Jeff> looking into.
+1 for Arch.
Add one more for Arch. I have to say it looks like Debian has gotten their act together somewhat when it comes to Haskel development. Many of the reasons for my deserting Debian seem have been taken care of. /M -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus@therning.org Jabber: magnus@therning.org http://therning.org/magnus identi.ca|twitter: magthe

Hi, Am Sonntag, den 28.03.2010, 09:04 +0100 schrieb Magnus Therning:
I have to say it looks like Debian has gotten their act together somewhat when it comes to Haskel development. Many of the reasons for my deserting Debian seem have been taken care of.
so, what is missing for you to come back :-) Greetings, Joachim (with his Debian-Haskell-Group member hat on) -- Joachim "nomeata" Breitner Debian Developer nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata

On 28/03/10 12:53, Joachim Breitner wrote:
Hi,
Am Sonntag, den 28.03.2010, 09:04 +0100 schrieb Magnus Therning:
I have to say it looks like Debian has gotten their act together somewhat when it comes to Haskel development. Many of the reasons for my deserting Debian seem have been taken care of.
so, what is missing for you to come back :-)
Well, maybe I should qualify that a bit. There were a few issues with Haskell in Debian in the past. Most noticeably the lack of packages in the standard repos. This seems to have been addressed. The other thing, that bit me at the time, and witch really pushed me over the edge was the lack of speed in adopting new upstream versions of ghc and some of the very basic packages. That Debian has started picking up more packages is noticeable in Hackage. However, an increase in speed wouldn't really be noticeable to a non-Debian user. So you might have improved considerably in that area too... I just wouldn't know :-) /M -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus@therning.org Jabber: magnus@therning.org http://therning.org/magnus identi.ca|twitter: magthe

Magnus Therning wrote:
Well, maybe I should qualify that a bit. There were a few issues with Haskell in Debian in the past. Most noticeably the lack of packages in the standard repos. This seems to have been addressed. The other thing, that bit me at the time, and witch really pushed me over the edge was the lack of speed in adopting new upstream versions of ghc and some of the very basic packages.
That Debian has started picking up more packages is noticeable in Hackage. However, an increase in speed wouldn't really be noticeable to a non-Debian user. So you might have improved considerably in that area too... I just wouldn't know :-)
Above all else, what has changed in Debian wrt Haskell is improved process. Improved process is something that makes handle of new upstream releases far easier than it was before and hence, we should be seeing the benefits of this improved process for many years to come. Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/

On Sun, Mar 28, 2010 at 4:53 AM, Joachim Breitner
Hi,
Am Sonntag, den 28.03.2010, 09:04 +0100 schrieb Magnus Therning:
I have to say it looks like Debian has gotten their act together somewhat when it comes to Haskel development. Many of the reasons for my deserting Debian seem have been taken care of.
so, what is missing for you to come back :-)
The reason I started telling everyone to avoid GHC in apt was the way it was packaged. Casual Haskell users would install GHC but get something like 1/10th of the libraries GHC installs when you do a source install and none of the profiled libraries. Everything seems fine and working. A few days later, this casual user tries to build something and cannot find the libraries they need. Usually they would struggle to find them and when when they did find out where to get them the answer was often, "It should have come with ghc". They're baffled. If they are lucky they figure out which apt package to install. Now fast forward a few weeks. This casual user is now trying to profile something, oh wait, some problem again. If it had been an install from the ghc source then only additional packages on hackage would need to be hunted down and installed. Basically, it was a monumental headache for casual users to hunt down the full package list to reconstruct what you'd get from the source install. So, at some point, I just started telling all my friends to avoid the ghc in apt and go straight for the tarballs from GHC HQ. This advice seemed to save a lot of head scratching later. To me, until there is one obvious package to install to get the same set of files as a normal ghc install I will continue to discourage people from getting ghc from apt :) I've heard virtual packages could be used to fix the problem. That would be nice as long as the virtual package is easy to find and the name tips people off that it's the GHC they really want. I hope you find my feedback useful :) Jason PS It's been several years since I checked on GHC in debian, maybe my concerns have already been addressed.

On 30 March 2010 13:55, Jason Dagit
The reason I started telling everyone to avoid GHC in apt was the way it was packaged. Casual Haskell users would install GHC but get something like 1/10th of the libraries GHC installs when you do a source install
Is that because Debian didn't bundle the extralibs with GHC? If so, then that's a fallacy that people thought those libraries came with GHC (so much so that with 6.10.4 a lot of people were complaining that GHC no longer shipped with network, when technically it never did).
[..] they would struggle to find them and when when they did find out where to get them the answer was often, "It should have come with ghc".
No, they shouldn't have. These libraries should be packaged individually, especially since Hackage started being used a lot.
[..] now trying to profile something, oh wait, some problem again.
Agreed, if Debian didn't include the profiling libraries with GHC (though is this due to how Debian does packages?).
If it had been an install from the ghc source
As in a custom compile from source? In that case there would definitely not have been any extralibs unless you explicitly added them.
To me, until there is one obvious package to install to get the same set of files as a normal ghc install I will continue to discourage people from getting ghc from apt :)
Unless it still doesn't provide profiling libraries, the extralibs problem is no more. There is, however, the Haskell Platform (which Debian seems to have almost had complete support for until the new one came out; now they've got to start again... >_> ). -- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com

Ivan Miljenovic wrote:
[..] now trying to profile something, oh wait, some problem again.
Agreed, if Debian didn't include the profiling libraries with GHC (though is this due to how Debian does packages?).
The haskell packages for Debian (I am one) have decided to stick to a pattern where if an upstream Haskell library is called 'foo' then: - The source code package will be called haskell-foo. - The library will be called libghc6-foo-dev. - The profiling version will be called libghc6-foo-prof - The documentation will be called libghc6-foo-doc. There might still be a small number of packages doing a variation on the above (especially for the source and doc packages).
To me, until there is one obvious package to install to get the same set of files as a normal ghc install I will continue to discourage people from getting ghc from apt :)
Unless it still doesn't provide profiling libraries, the extralibs problem is no more. There is, however, the Haskell Platform (which Debian seems to have almost had complete support for until the new one came out; now they've got to start again... >_> ).
Actually not quite correct. Debian does not strictly follow the Haskell Platform, mainly because some libraries in Debian were already at a later version when the first platform was released. The current situation can be seen here: http://wiki.debian.org/Haskell/Platform However, installing the Debian haskell-platform package should get close enough to the official Haskell Platform for most users not to notice. Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/

On 30 March 2010 14:33, Erik de Castro Lopo
The haskell packages for Debian (I am one)
You are a Haskell _package_? :p
- The source code package will be called haskell-foo.
Is this an actual installable package (so you're installing the actual source code?) ?
Debian does not strictly follow the Haskell Platform, mainly because some libraries in Debian were already at a later version when the first platform was released.
Hence the "almost complete": you can't say to have Platform support unless you have all of those exact packages. (Whilst Gentoo has meta-ebuilds for the platform, they're not exactly encouraged: we're going to be using them more as a basis of future stabilisation efforts rather than as something users should install. Note also that at least since I've been using it, Gentoo hasn't used extralibs and has installed made those libraries available separately.) -- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com

Ivan Miljenovic wrote:
On 30 March 2010 14:33, Erik de Castro Lopo wrote:
The haskell packages for Debian (I am one)
You are a Haskell _package_? :p
s/packages/packagers/ Although I speak for me, not the group.
- The source code package will be called haskell-foo.
Is this an actual installable package (so you're installing the actual source code?) ?
The command: apt-get source haskell-foo will grab the haskell-foo source package bundle which includes the original source tarball, a diff.gz that gets applied to that tarball to make it into a debian package and a crypto signed file with md5 and sha1 signatures of the previous two files. It will then check the signatures and if they are ok, extract the original tarball and apply the diff.
Debian does not strictly follow the Haskell Platform, mainly because some libraries in Debian were already at a later version when the first platform was released.
Hence the "almost complete": you can't say to have Platform support unless you have all of those exact packages.
Debian doesn't have 'The Haskell Platform', it has a package named haskell-platform which conforms as closely as is reasonably possible to the former. For instance, if the Platform specifies Foo-1.0 and that has a security vulnerability but Foo-1.1 doesn't, then Debian is highly likely to ship Foo-1.1 instead. Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/

Jason Dagit:
The reason I started telling everyone to avoid GHC in apt was the way it was packaged. [..] If they are lucky they figure out which apt package to install.
I think people who are too lazy to bother to find out how their
distribution works, should avoid any distribution.
% apt-cache search foo
% sudo apt-get install libghc6-foo\*
Erik de Castro Lopo
Debian doesn't have 'The Haskell Platform', it has a package named haskell-platform
Ubuntu (10.4) doesn't seem to? Is this an omission? -k -- If I haven't seen further, it is by standing in the footprints of giants

Ketil Malde
I think people who are too lazy to bother to find out how their distribution works, should avoid any distribution.
% apt-cache search foo % sudo apt-get install libghc6-foo\*
Agreed (to the extent that someone who can't be bothered figuring out an "advanced" distribution like Gentoo or LFS should try a "simpler" one first like Ubuntu before completely giving up).
Erik de Castro Lopo
writes: Debian doesn't have 'The Haskell Platform', it has a package named haskell-platform
Ubuntu (10.4) doesn't seem to? Is this an omission?
Hasn't been ported yet IIRC. -- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com

Hi Ivan. Excerpts from Ivan Miljenovic's message of Ter Mar 30 00:01:19 -0300 2010:
On 30 March 2010 13:55, Jason Dagit
wrote: (...) [..] now trying to profile something, oh wait, some problem again.
Agreed, if Debian didn't include the profiling libraries with GHC (though is this due to how Debian does packages?).
The profiling libraries included in ghc6 are available in the ghc6-prof package. Greetings. (...) -- marcot http://wiki.debian.org/MarcoSilva

Hi Jason and other, thanks for the suggestions, the Debian Haskell Team is eager to learn why people do or don’t use the packaged libraries. Am Dienstag, den 30.03.2010, 14:01 +1100 schrieb Ivan Miljenovic:
On 30 March 2010 13:55, Jason Dagit
wrote: [..] now trying to profile something, oh wait, some problem again.
Agreed, if Debian didn't include the profiling libraries with GHC (though is this due to how Debian does packages?).
The profiling data is put in -prof packages, i.e. ghc-prof, libghc6-network-prof etc. Indeed, there is no easy way to tell the package system: Whenever I install a Haskell -dev package, please install the -prof package as well. It has been proposed to just drop the -prof packages and include it in the -dev package, as disk space is cheap. But ghc6-prof does weigh 254M, and not everybody who wants to modify his xmonad config wants to install that.
Unless it still doesn't provide profiling libraries, the extralibs problem is no more. There is, however, the Haskell Platform (which Debian seems to have almost had complete support for until the new one came out; now they've got to start again... >_> ).
No big deal this time, only minor version bumps and then rebuilding all depending libraries. Maybe we will do this with ghc6-6.12.2, maybe before. Greetings, Joachim -- Joachim "nomeata" Breitner Debian Developer nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata

Joachim Breitner
The profiling data is put in -prof packages, i.e. ghc-prof, libghc6-network-prof etc. Indeed, there is no easy way to tell the package system: Whenever I install a Haskell -dev package, please install the -prof package as well.
One option might to add a fourth package: a virtual package that includes all the others. (E.g. a libghc6-network that would pull libghc6-network-dev, -prof and -doc.) I generally just add a wildcard (apt-get install libghc6-network-\*), though, which isn't a lot harder. -k -- If I haven't seen further, it is by standing in the footprints of giants

"Chris Dornan"
I am choosing a Linux distribution for a production Haskell project and would would normally just go with Debian
I think Debian (I use Ubuntu, which inherits its packages) just got a lot better. I upgraded to 10.4 Lucid, and now I have ghc 6.12.1 and a lot of libraries from the distribution. My main reason for using Ubuntu is that it does relatively frequent and stable releases, good sized package repository, and a large user base. This way, there are a zillion other users with the exact same set of packages, and any problem you encounter is very likely to have been encountered (and solved) by somebody else already. -k -- If I haven't seen further, it is by standing in the footprints of giants

On Sat, Mar 27, 2010 at 9:11 PM, Chris Dornan
Hi,
I am choosing a Linux distribution for a production Haskell project and would would normally just go with Debian (pedigree, stability, and of course Haskell Platfom included) but CentOS is in the frame.
Are there any particularly strong reasons for preferring or avoiding any particular distribution?
If security is important, you might want SELinux. I know Fedora does SELinux rather well, but I haven't used it with any other distribution. Jaso

As a developer in 3 languages (ruby & java professionally, haskell as
hobby) I must say I really prefer just managing this manually,
separate from the package manager.
I'm running ubuntu LTS (8.04) on production servers.
I don't want to upgrade a server OS every 6 months, so I really like
the more conservative LTS approach that ubuntu took.
But this would mean that an environment for a language would also be
somewhat frozen for at least 2 years, which isn't very useful. When
10.04 gets out with ghc 6.12.1, it will still mean that's the only
thing available until 2012, or I need to upgrade the entire OS every 6
months.
Developers prefer newer versions of ubuntu on their machines, or
another distro (or use a mac).
To get stuff working the same on all machines, it's really just the
easiest just to use manual installation.
I just keep stuff in /opt
/opt/ghc-6.10.4
/opt/ghc-6.12.1
/opt/java6
/opt/jruby-1.4
/opt/ruby-1.9
/opt/ruby-enterprise-1.8.6
/opt/ruby-enterprise-1.8.7
This has a lot of advantages:
- I don't have to wait for certain updated packages (for libs or
compiler / interpreter stuff).
- I can keep multiple versions of a language around and just switch by
changing PATH (for which I have aliases/helpers).
This opens up possibilities to keep "legacy" code running (I mean
upgrading to ubuntu 10.04 will mean breaking any apps that aren't
fully 6.12 compatible yet), and allows somewhat more "experimental"
projects to use latests-and-greatest (or even beta) versions of an
environment.
- no problems mixing package-manager installed libs with manually
installed stuff
I saw this has improved a bit for ruby/haskell quite a bit, now
allowing installation of manually installed libs to a user home-dir.
But I prefer not splitting my packages over multiple locations, so
just keeping them in 1 place manually.
This means that (when building/installing stuff) I have to install
some packages like gcc/binutils and some -dev (header) packages when I
need to bind to native code (I can uninstall them afterwards).
For getting an environment up&running I just have some bash-scripts
which install needed (package-manager) packages, download the sources
I need and install stuff to /opt, and clean up afterwards.
It's easy to keep those scripts portable between
distributions/versions/architectures.
This way, developers can run any distro they like, and I can keep
using the more conservative LTS release on production.
For production machines (that all have same OS and architecture) I
build everything on 1 machine and have others just sync the /opt stuff
if needed.
This might not be a solution for you, it really depends on your needs,
but for me, I found it's often useful to control the exact environment
an application needs and it gives developers the freedom to run
whatever OS they like, which is a huge benefit if you use contractors
or if devs want to work from home.
On Sun, Mar 28, 2010 at 5:11 AM, Chris Dornan
Hi,
I am choosing a Linux distribution for a production Haskell project and would would normally just go with Debian (pedigree, stability, and of course Haskell Platfom included) but CentOS is in the frame.
Are there any particularly strong reasons for preferring or avoiding any particular distribution?
Chris
-------------------------------
Chris Dornan
email : chris@chrisdornan.com
tel : +1 (847) 691 7945
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Thanks everyone,
Your observations have been most valuable but Mathijs' advice was excellent.
You may well want to pick a distribution that supports Haskell in choosing a distribution for general work but for a serious project you in effect build your own Haskell distribution and choose the Linux distribution that matches the destination ecosystem--in my case CentOS. This has nothing at all to do with my own preferences but the fact that CentOS is already being used in the target system (comprising multiple Linux systems).
Thanks again,
Chris
-----Original Message-----
From: haskell-cafe-bounces@haskell.org [mailto:haskell-cafe-bounces@haskell.org] On Behalf Of Mathijs Kwik
Sent: 28 March 2010 5:13 AM
To: haskell-cafe@haskell.org
Subject: Re: [Haskell-cafe] Haskell-friendly Linux Distribution
As a developer in 3 languages (ruby & java professionally, haskell as
hobby) I must say I really prefer just managing this manually, separate from the package manager.
I'm running ubuntu LTS (8.04) on production servers.
I don't want to upgrade a server OS every 6 months, so I really like the more conservative LTS approach that ubuntu took.
But this would mean that an environment for a language would also be somewhat frozen for at least 2 years, which isn't very useful. When
10.04 gets out with ghc 6.12.1, it will still mean that's the only thing available until 2012, or I need to upgrade the entire OS every 6 months.
Developers prefer newer versions of ubuntu on their machines, or another distro (or use a mac).
To get stuff working the same on all machines, it's really just the easiest just to use manual installation.
I just keep stuff in /opt
/opt/ghc-6.10.4
/opt/ghc-6.12.1
/opt/java6
/opt/jruby-1.4
/opt/ruby-1.9
/opt/ruby-enterprise-1.8.6
/opt/ruby-enterprise-1.8.7
This has a lot of advantages:
- I don't have to wait for certain updated packages (for libs or compiler / interpreter stuff).
- I can keep multiple versions of a language around and just switch by changing PATH (for which I have aliases/helpers).
This opens up possibilities to keep "legacy" code running (I mean upgrading to ubuntu 10.04 will mean breaking any apps that aren't fully 6.12 compatible yet), and allows somewhat more "experimental"
projects to use latests-and-greatest (or even beta) versions of an environment.
- no problems mixing package-manager installed libs with manually installed stuff I saw this has improved a bit for ruby/haskell quite a bit, now allowing installation of manually installed libs to a user home-dir.
But I prefer not splitting my packages over multiple locations, so just keeping them in 1 place manually.
This means that (when building/installing stuff) I have to install some packages like gcc/binutils and some -dev (header) packages when I need to bind to native code (I can uninstall them afterwards).
For getting an environment up&running I just have some bash-scripts which install needed (package-manager) packages, download the sources I need and install stuff to /opt, and clean up afterwards.
It's easy to keep those scripts portable between distributions/versions/architectures.
This way, developers can run any distro they like, and I can keep using the more conservative LTS release on production.
For production machines (that all have same OS and architecture) I build everything on 1 machine and have others just sync the /opt stuff if needed.
This might not be a solution for you, it really depends on your needs, but for me, I found it's often useful to control the exact environment an application needs and it gives developers the freedom to run whatever OS they like, which is a huge benefit if you use contractors or if devs want to work from home.
On Sun, Mar 28, 2010 at 5:11 AM, Chris Dornan
Hi,
I am choosing a Linux distribution for a production Haskell project and would would normally just go with Debian (pedigree, stability, and of course Haskell Platfom included) but CentOS is in the frame.
Are there any particularly strong reasons for preferring or avoiding any particular distribution?
Chris
-------------------------------
Chris Dornan
email : chris@chrisdornan.com
tel : +1 (847) 691 7945
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Mathijs Kwik wrote:
As a developer in 3 languages (ruby & java professionally, haskell as hobby) I must say I really prefer just managing this manually, separate from the package manager.
I'm running ubuntu LTS (8.04) on production servers.
But this would mean that an environment for a language would also be somewhat frozen for at least 2 years, which isn't very useful. When 10.04 gets out with ghc 6.12.1, it will still mean that's the only thing available until 2012, or I need to upgrade the entire OS every 6 months.
Not necessarily. I am faced with a similar problem, having over 700 production client machines (administered remotely) in the field running the 8.04 LTS release. Because we use Debian packaging as the only sane way to manage binary distribution to that number of machines, we manage our own repository which is basically a validated version of 8.04, plus validated backports, plus our own packages. Furthermore, all of our own packages are built on an autobuilder to ensure that what is in revision control will actually build from source. The autobuilders all start off with a nearly bare install in a chroot, then install the build dependencies and finally build the package. In order for this to work for our one haskell package, I backported ghc-6.10.4 and a bunch of haskell libraries from Debian Testing so that this one package can be built in the autobuilder. I have also been hearing rumours that the next LTS release 10.04 will be more of a rolling release, where more recent versions of things will be available by enabling backports. <snip>
This might not be a solution for you, it really depends on your needs, but for me, I found it's often useful to control the exact environment an application needs and it gives developers the freedom to run whatever OS they like, which is a huge benefit if you use contractors or if devs want to work from home.
I think I found a solution with the same goals as your's, but with a different implementation. Since your machine count is smaller than mine, your scheme probably works better for your situation. For my larger machine count, I would not be happy to trade my scheme for yours :-). Cheers, Erik -- ---------------------------------------------------------------------- Erik de Castro Lopo http://www.mega-nerd.com/

"Chris Dornan"
I am choosing a Linux distribution for a production Haskell project and would would normally just go with Debian (pedigree, stability, and of course Haskell Platfom included) but CentOS is in the frame.
Are there any particularly strong reasons for preferring or avoiding any particular distribution?
I can only speak for Gentoo, not for the others, and as a Haskell developer I am very happy with it. It has the Haskell Platform as well as lots of independent packages in the mainstream repository. Also it has a very flexible package management system called Portage. Using the 'haskell' Portage overlay, you get many non-mainstream Haskell packages managed within Portage without having to use cabal-install. In fact, because of this I haven't even known about cabal-install for a long time. However, as always there is a catch. Gentoo is a source distribution, which means that you compile the entire system from scratch. On modern computers this is quite fast, but sometimes it can hammer on your patience. Also it happens that you get compilation errors, in which case you need to resolve the issue (most are easy to solve though). Greets, Ertugrul -- nightmare = unsafePerformIO (getWrongWife >>= sex) http://blog.ertes.de/

2010/03/28 Ertugrul Soeylemez
However, as always there is a catch. Gentoo is a source distribution, which means that you compile the entire system from scratch. On modern computers this is quite fast, but sometimes it can hammer on your patience.
To be fair, Gentoo has a well thought out system for bundling up an installed build and creating a binary package for installation on other nodes. -- Jason Dusek
participants (15)
-
Chris Dornan
-
Erik de Castro Lopo
-
Ertugrul Soeylemez
-
Gour
-
Ivan Lazar Miljenovic
-
Ivan Miljenovic
-
Jason Dagit
-
Jason Dusek
-
Jeff Wheeler
-
Joachim Breitner
-
Ketil Malde
-
Lakshmi Narasimhan
-
Magnus Therning
-
Marco Túlio Gontijo e Silva
-
Mathijs Kwik