[Haskell-cafe] Compatibility etiquette for apps, with cabal sandboxes and `stack`

Paolo Giarrusso p.giarrusso at gmail.com
Sun Nov 29 16:37:11 UTC 2015

On Sunday, November 29, 2015 at 1:23:58 PM UTC+1, Michael Snoyman wrote:
> For your particular example, you can use the transformers-compat package.

Thanks, that's useful!

But to answer your general question: for applications, I strongly advocate 
> supporting just a single set of package version combos for dependencies. 
> Stack does do this by default, but cabal freeze files can get you most of 
> the way there too (barring some corner cases with different OSes and 
> OS-specific packages).
> I'm sure others will disagree with this recommendation, but I see no 
> reason to absorb a large amount of compatibility work just so that two 
> installations of the same application may end up behaving differently at 
> runtime because of differences in the behavior of a dependency.
Personally, I switched all the way to stack. I added mention of cabal 
sandboxes to address anybody who didn't switch yet or who prefers to stick 
to cabal.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20151129/4d387a41/attachment.html>

More information about the Haskell-Cafe mailing list