HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
commercialhaskell
stack
Haskell2015–2024
commercialhaskell / stack

stack

The Haskell Tool Stack

17Distinct people
23Mentions
1Explicit recommenders
4.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The Haskell Tool Stack

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

> The haskellverse is jammed packed with popular packages that won't build and run properly on your platform This tool is aimed at fixing that, ironically the GP used cabal in…

codygman used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 7:02:50 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year23 dated mentions

Observed mentions: 2015-06-10 08:56:54 UTC to 2024-09-13 07:48:28 UTC.

0510152015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 14 mentions; 1 submissions, 13 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2024

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC14113
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC404
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC101
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC101
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC202

What Hacker News says

14 sources
Luckily, Stack [1] allays a lot of the reproducible build hell that Cabal sometimes provides. I would highly recommend trying Stack out before deciding that the Haskell package management system is a dealbreaker for you. More and more open source projects are using it - and if they aren't, perhaps that could make a good first contribution to a larger project (if you're having build trouble with vanilla Cabal, others probably are as well). [1]: https://github.com/commercialhaskell/stack
In What is a stateless user interface?
I'm not sure Haskell's a freight train anywhere. :) It's an all stations passenger train to deeper understanding. More generally, learning Haskell (and to a great extent any programming language) is about a different way of doing things. Deep Learning is a thing to do. (It can also be a way of doing other things, but my point is that they're at different levels.) With that said, your time is limited. Studying Haskell, Deep Learning or Statistics (an option that is criminally underrated) is a choice you have to make, and Haskell isn't necessarily the best use of your time. If you feel like dipping your toe in the water, though a) install stack https://github.com/commercialhaskell/stack b) try doing this course (http://www.seas.upenn.edu/~cis194/spring13/lectures.html) and _do the homework_. If you find you're enjoying it, you'll have your
Read the rest
answer. If you're not enjoying it, it's probably not worth your time. And for the record, I have no idea what some of the top-flight Haskellers are talking about either. But maybe one day I will.
In Resigning from the Haskell Platform
> Why are there so very few programs written in say, haskell, that you actually want to use? I think a big part of it was struggling with cabal hell. I know that quite a bit of web development and API stuff is happening with Haskell since I've gotten paid to do some for multiple clients (some requesting Haskell). I think that with the release of stack[0] (and it eventually being merged into the Haskell platform IIRC) many application developers will start to pick up Haskell and create those types of programs. Not open source, but an application created in Haskell was bump[1]. 0: https://github.com/commercialhaskell/stack 1: https://www.fpcomplete.com/wp-content/uploads/Bump-case-stud...
In Functional Programming in Python [pdf]
No problem. You can also find my email in my profile. Feel free to email me with specific questions. I'm interested in helping people see how Haskell applies or finding cases where it doesn't apply to their real world use cases. I also have a few semi-useful things on my blog currently so I'll go ahead and put that in my profile as well. EDIT: Additionally, if you experiment with Haskell be sure to use Stack[0] instead of cabal to avoid potential headaches. The Stack wiki[1] was a useful but easily overlooked resource for me as well. 0: https://github.com/commercialhaskell/stack 1: https://github.com/commercialhaskell/stack/wiki
In Mostly Adequate Guide to Functional Programming in JavaScript
Use Stack instead of installing Haskell platform, your distro's Haskell package: https://github.com/commercialhaskell/stack After installing stack and putting ~/.local/bin on your path here is how I start a project: cabal init < answer questions > stack init The above will be replaced by `stack new` in the future I think, but `stack new` doesn't work for what I'm doing atm. Learning: https://github.com/bitemyapp/learnhaskell http://haskellbook.com/ After those, just start writing crappy Haskell code to solve real tasks you need/want solved. The most important thing is to focus on creating working software with the language, since that's the fastest way to learn. After you've done this a couple times start reading source code of libraries which solve the same problems you've implemented and see how they are different. This may
Read the rest
include lots of learning before you understand the libraries. Once you understand this library, start going down the most popular libraries and understanding how they work (You might want to skip lens though! I hear it's very difficult to understand the source code and sheer generality): http://hackage.haskell.org/packages/top Some papers I feel I'd do a disservice of not mentioning: http://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/ba... http://www.cs.virginia.edu/~wh5a/personal/Transformers.pdf Also, I use these as references while writing crappy (and sometimes not as I get more experienced) Haskell code: https://en.wikibooks.org/wiki/Haskell http://book.realworldhaskell.org/read/ http://book.realworldhaskell.org/read/ http://adit.io/posts/2013-04-17-functors,_applicatives,_and_... https://www.fpcomplete.com/school https://www.fpcomplete.com/recent-content
In Ask HN: How can I learn Haskell?
For a recent project I did: cabal init stack init stack build Then I wanted a newer version of persistent, so I opened up my stack.yaml file and added persistent 2.2 to the extra-deps section: extra-deps: - persistent-2.2 Then I was wondering how to make emacs haskell-mode work with it, and I saw this[0] in the stack repo: ((haskell-mode . ((haskell-indent-spaces . 4) (hindent-style . "johan-tibell") (haskell-process-type . ghci) (haskell-process-path-ghci . "stack") (haskell-process-args-ghci . ("ghci"))))) Now everything is working flawlessly and very fast. As a bonus Haskell-mode works correctly for projects I haven't moved to/tested with stack yet. 0: https://github.com/commercialhaskell/stack/blob/master/.dir-...
In Why is Stack not Cabal?
codygman·Jun 10, 2015Recommendation phrase
> The haskellverse is jammed packed with popular packages that won't build and run properly on your platform This tool is aimed at fixing that, ironically the GP used cabal in an attempt to install a tool fixing cabals problems. > Nothing quite works except for small toy projects and Haskell +systems whizzes who can dig into native platform arcana. Not true. Did you have a bad experience building a Haskell package for a specific platform in the past? Stack might let you install it all seamlessly, you should give it a try :) I recommend installing one of their binaries though: https://github.com/commercialhaskell/stack/wiki/Downloads
In Stack – a Haskell development tool

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.