News for hackers. Stuff that matters.
Re:Building a Better Custom Haskell Prelude by baldfat on Friday April 08, 2016 @11:44AM (#11455489)
I have found Haskell just has so many of these "paper cuts" that I have just walked away.
Re:Building a Better Custom Haskell Prelude by girvo on Friday April 08, 2016 @07:34PM (#11458989)
I agree, but I've fallen in love with Purescript[0] recently instead, and its made it easier to ease into Haskell. Although to be honest, I prefer Purescript as a language!

[0] http://www.purescript.org/

Re:Building a Better Custom Haskell Prelude by nv-vn on Friday April 08, 2016 @08:42PM (#11459277)
I could see that. I find that Haskell specifically is very hard to ease into, whereas a lot of similar languages are much easier. For me, I wasn't comfortable with my Haskell skills until I learned Idris, which is arguably a more difficult language -- ironically, I found the Idris documentation to be a lot more user friendly than Haskell's just because it comes from the official team (and I'm sure that Purescript is like this too). For anyone struggling to learn Haskell, I'd probably recommend a different purely functional language first (at least until haskellbook comes out).
Re:Building a Better Custom Haskell Prelude by kyllo on Friday April 08, 2016 @09:03PM (#11459349)
That's because PureScript is what Haskell would be if it were written in the last 2-3 years starting from a clean slate. It doesn't have to deal with legacy code.
Re:Building a Better Custom Haskell Prelude by kccqzy on Friday April 08, 2016 @11:50AM (#11455536)
That's really a sad thing to hear, because for the experienced the benefits brought about by Haskell is so plainly obvious that it's obviously worth the trouble to navigate the mine of the Prelude full of legacy cruft.
Re:Building a Better Custom Haskell Prelude by baldfat on Friday April 08, 2016 @12:18PM (#11455802)
My #1 issue was I work at several sites and at home. I don't really use a laptop so I just use git as a single user. The package management was such that I could never have the same environment in multiple of locations. Something would break and I spent more time fixing then doing.
Re:Building a Better Custom Haskell Prelude by mcbuilder on Friday April 08, 2016 @12:28PM (#11455897)
That was a problem commonly called 'cabal hell'. You can alternatively use the stack build tool, https://github.com/commercialhaskell/stack, which works by fixing package versions against stackage snapshots.

Before using stack I was always afraid to come back to a Haskell project after a few months, since using stack that's not a problem. Also, you don't have to worry about different machines, because stack is ensuring that you have the pretty much same build environment (at least the Haskell packages will have the exact same version).

Stack also recently added support for using Nix to solve the problem fixing non-Haskell dependencies for a project.

Re:Building a Better Custom Haskell Prelude by baldfat on Friday April 08, 2016 @01:53PM (#11456530)
Well after the love affair I have with Racket wears off I just might try to start back up in Haskell. Thanks! Love the idea of using nix.
Re:Building a Better Custom Haskell Prelude by rspeer on Friday April 08, 2016 @02:23PM (#11456763)
This looks so much better than Cabal.

Why have I never heard about it in all the guides and StackOverflow answers I've had to search through when trying to escape Cabal hell?

Re:Building a Better Custom Haskell Prelude by koloron on Friday April 08, 2016 @02:44PM (#11456895)
The project has existed only since last summer.
Re:Building a Better Custom Haskell Prelude by koloron on Friday April 08, 2016 @02:04PM (#11456617)
mcbuilder has already mentioned it, but I really want to emphasize that dependency management in Haskell is an entirely different story now with stack.