tomjaguarpaw / tilapia

Improving all Haskell's programmer interfaces
65 stars 2 forks source link

Report of first experience with the Haskell ecosystem. #58

Open kindaro opened 3 years ago

kindaro commented 3 years ago

I want to put that here because I think it is a honest expression of actual experience and I think we need that to see the direction where improvement is needed.

See post. A short quote:

So... I've been toying a lot with Haskell lately.

But I feel a bit schizophrenic about my first impressions. There is something both very right, and very wrong about it.

While addressing most of my top concerns about other languages, and giving me hope to discover a language that I could love, the Haskell ecosystem seems in the meantime broken where I expected it the least to be. It is sooo frustrating, and leaves a bitter taste of unachievement :(

See also comments on Reddit. Some quotes:

Yea I think it just comes down to the stack/cabal situation is very bad and some kind of scorched earth approach is required.

Tried many times to get into Haskell, I really want to, but I get the same problems as you.

tomjaguarpaw commented 3 years ago

Thanks for filing this on Tilapia! Posts like this are exactly what we need to understand the new user experience.

One commenter on the Reddit thread made a great suggestion that I have filed as https://github.com/tomjaguarpaw/tilapia/issues/59.

I'll make some short notes on the article itself and then maybe flesh them out a bit more later.

oguimbal commented 3 years ago

Hi, that's quite nice to see that people are actually concerned about a random persons rants😀 And trying to do something about it.

One thing that I've learned with this blog post is that the Haskell comunity does care, which I did not expect, given its reputation.

sullyj3 commented 3 years ago

I definitely remember being super confused by the difference between stack.yaml and package.yaml a few years ago. I only fairly recently even discovered the existence of hpack, and that that is why there are separate files. I'm still not fully clear on how they interact, or what it would mean to use stack without hpack or vice versa.