Первоначальный выпуск | 23 июня 2015 г. ( 2015-06-23 ) | [1]
---|---|
Стабильный релиз | 2.7.1 [2] / 8 мая 2021 г. ( 2021-05-08 ) |
Написано в | Хаскелл |
Операционная система | Unix , Unix-подобный , Windows |
Размер | 60 мегабайт |
Доступно в | Английский |
Лицензия | БСД |
Веб-сайт | www.haskellstack.org |
Stack — это инструмент для создания проектов и управления их зависимостями для языка программирования Haskell . Он использует библиотеку Cabal , но с курируемой версией репозитория программного обеспечения Hackage под названием Stackage . [3] [4]
Stack конкурирует с двоичным файлом Cabal cabal-install [5] и был создан в результате общей критики проблем с зависимостями. [6] Однако он не предоставляет собственного формата пакета , а использует существующие *.cabal
файлы и дополняет проекты добавленным stack.yaml
файлом.
Эта запись в блоге призвана ответить на два очень частых [
sic
] вопроса о stack: чем он отличается от Cabal? И: почему он был разработан как отдельный проект, а не работал над ним вместе с Cabal?
пакетами с помощью cabal — худший аспект использования Haskell. На вопрос, повлияют ли улучшения в управлении пакетами на их будущий выбор Haskell для проекта, 38% ответили, что это будет "критически важно", а еще 29% сказали, что это будет "важно". Комментарии связывали cabal со словами типа ад, боль, ужасно, отстой, разочаровывающе и отвратительно. Только эта тема показала столь серьезную неудовлетворенность.
Официальный сайт стека на GitHub