Stack (Haskell)

Haskell development tool

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; 10 years ago (2015-06-23)[1]
Stable release|

2.7.1[2] / May 8, 2021; 4 years ago (2021-05-08)

Written in| Haskell
Operating system| Unix, Unix-like, Windows
Size| 60 megabytes
Available in| English
License| BSD
Website| www.haskellstack.org

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.[3][4]

Stack competes against Cabal's binary file cabal-install[5] 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

[edit]

1. ^ "stack 0.1 released". FP Complete. Retrieved 13 January 2016.
2. ^ "Release v2.7.1". GitHub repository commercialhaskell/stack. Retrieved 11 Jun 2021.
3. ^ "Stackage Server". FP Complete. Retrieved 13 January 2016.
4. ^ "Haskell Communities and Activities Report Thirty Second Edition" (PDF). Mihai Maruseac. May 2017. Retrieved 2017-08-10.
5. ^ "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?"
6. ^ "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."

## External links

[edit]

Official website stack on GitHub

* v
* t
* e

Haskell programming

Software|

| Implementations
(features)|

* Generic Haskell°
* Glasgow Haskell Compiler°
* Template Haskell°
* Gofer° → Hugs°
* York Haskell Compiler° (Yhc)

Dialects|

* Agda°
* Cryptol°
* Curry°
* Elm°
* Hume°
* Idris°
* Ωmega°
* Orwell°
* Pugs°
* PureScript°
* TidalCycles°
* Ur°

Electronic design|

* Atom°
* Bluespec SystemVerilog (BSV)

Libraries|

* Concurrent Haskell°
* Haskell Platform°
* Parsec°
* QuickCheck°

Package managers|

* Cabal°
* Stack°

Windowing systems|

* Fudgets
* wxHaskell°
* xmonad°

Web frameworks|

* Servant°
* Snap°
* Yesod°

* Cardano°
* Darcs°
* Ganeti°
* git-annex°
* Haddock°
* HaXml°
* Liquid Haskell°
* LOLITA
* Pandoc°
* Paradox°
* SQream DB

Book|

* Real World Haskell

Community|

| Eponym|

* Haskell Curry

|

* Arvind
* Lennart Augustsson
* Richard Bird
* Jeremy Gibbons
* Andrew D. Gordon
* Paul Hudak
* John Hughes
* John Launchbury
* John MacFarlane
* Simon Marlow
* Conor McBride
* Erik Meijer
* Simon Peyton Jones
* David Roundy
* Joe Stoy
* Audrey Tang
* Simon Thompson
* Philip Wadler

Italics = discontinued • ° = Open-source software
Book Category:Family Category:Software

This computer-programming-related article is a stub. You can help Wikipedia by expanding it.

|

* v
* t
* e

This installation software article is a stub. You can help Wikipedia by expanding it.

|

* v
* t
* e

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template