HOME

TheInfoList



OR:

Stack is a tool to build projects and manage their dependencies for the
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
Haskell Haskell () is a general-purpose, statically typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research, and industrial applications, Haskell pioneered several programming language ...
. It uses the
Cabal A cabal is a group of people who are united in some close design, usually to promote their private views or interests in an ideology, a state (polity), state, or another community, often by Wiktionary:intrigue, intrigue and usually without the kn ...
library A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
but with a curated version of the Hackage
software repository A software repository, or repo for short, is a storage location for Package format, software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source or version control, or rep ...
named ''Stackage''. Stack competes against Cabal's
binary file A binary file is a computer file that is not a text file. The term "binary file" is often used as a term meaning "non-text file". Many binary file formats contain parts that can be interpreted as text; for example, some computer document files ...
cabal-install and has been created as a result of the overall criticism about dependency problems. However, it does not provide its own
package format Package format is a type of archive containing computer programs and additional metadata needed by package managers; an instance of this type of archive is called a package. While the archive file format itself may be unchanged, package formats c ...
, but uses extant *.cabal files and complements projects with an added stack.yaml file.


References


External links

Free software programmed in Haskell Free package management systems Software using the BSD license {{Install-software-stub