Stack (software)

This article is about the Haskell Tool Stack. For the data type and concept, see Stack (abstract data type) and Stack.
stack
Initial release June 23, 2015 (2015-06-23) [1]
Stable release
1.1.2 [2] / May 20, 2016 (2016-05-20)
Development status Active
Written in Haskell
Operating system Any Unix-like, Microsoft Windows
Size 9 megabytes
Available in English
License BSD
Website www.haskellstack.org

Stack is a tool to build Haskell projects and manage their dependencies. It uses the Cabal library together with (by default) a curated version of the Hackage repository.[3]

Stack competes against Cabal's binary cabal-install[4] and has been created as a result of the overall criticism about dependency problems.[5] It does not, however, provide its own package format, but uses existing *.cabal files and complements projects with an additional stack.yaml file.

References

  1. "stack 0.1 released". FP Complete. Retrieved 13 January 2016.
  2. "Release v1.1.2". GitHub repository commercialhaskell/stack. Retrieved 22 May 2016.
  3. "Stackage Server". FP Complete. Retrieved 13 January 2016.
  4. "Why is stack not cabal?". Retrieved 27 January 2016. This blog post is intended to answer two very frequest questions about stack: how is it different from Cabal? And: Why was it developed as a separate project instead of being worked on with Cabal?
  5. "What do Haskellers want? Over a thousand tell us". Retrieved 13 January 2016. Package management with cabal is the single worst aspect of using Haskell. Asked if improvements to package management would make a difference to their future choice of Haskell for a project, 38% said it would be "crucial" and a further 29% said it would be "important". Comments connected cabal with words like hell, pain, awful, sucks, frustrating, and hideous. Only this topic showed such grave dissatisfaction.
This article is issued from Wikipedia - version of the 8/5/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.