| stack | |
|---|---|
| Initial release | June 23, 2015 (2015-06-23)1 |
| Stable release | 2.7.12
/ May 8, 2021 (2021-05-08) |
| Written in | Haskell |
| Operating system | Unix, Unix-like, Windows |
| Size | 60 megabytes |
| Available in | English |
| License | BSD |
| Website | www |
Stack is a tool to build projects and manage their dependencies for the programming language Haskell. It uses the Cabal library but with a curated version of the Hackage software repository named Stackage.34
Stack competes against Cabal's binary file cabal-install5 and has been created as a result of the overall criticism about dependency problems.6 However, it does not provide its own package format, but uses extant *.cabal files and complements projects with an added stack.yaml file.
References
References
- "stack 0.1 released". FP Complete. Retrieved 13 January 2016.
- "Release v2.7.1". GitHub repository commercialhaskell/stack. Retrieved 11 Jun 2021.
- "Stackage Server". FP Complete. Retrieved 13 January 2016.
- "Haskell Communities and Activities Report Thirty Second Edition" (PDF). Mihai Maruseac. May 2017. Retrieved 2017-08-10.
- "Why is stack not cabal?". Retrieved 27 January 2016.
This blog post is intended to answer two very frequest [sic] 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?
- "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.