@xerz I totally see the potential value of Haskell but Jesus lord almighty, it's a right pain the derriere to use. I get it I need to "think differently" but it is VERY different
Conversation
Notices
-
Scott Jenson (scottjenson@social.coop)'s status on Friday, 10-Feb-2023 01:17:26 JST Scott Jenson - Adrian Cochrane repeated this.
-
Xerz! :blobcathearttrans: (xerz@fedi.xerz.one)'s status on Friday, 10-Feb-2023 01:18:52 JST Xerz! :blobcathearttrans: @scottjenson I've definitely struggled! Trying to know when to . or $ or () is a challenge, the error messages are dense and need some parenting at first, learning about language extensions unironically demands PhD level expertise, the library ecosystem is a bit hard to navigate across – and that's already on top of getting a functional mindset in the first place.
But boy can it be worth it :blobcatuwu:Adrian Cochrane repeated this. -
Xerz! :blobcathearttrans: (xerz@fedi.xerz.one)'s status on Friday, 10-Feb-2023 01:19:22 JST Xerz! :blobcathearttrans: @scottjenson It's worth noting, btw, a lot of Haskell has permeated into other languages: lambdas (anonymous functions), list comprehensions, map/filter, and even monads (such as Option), typeclasses (like Rust traits and Swift protocols) and currying. But Haskell still forces you into that mindset of "reduce everything to a minimum, describe what you want instead of how, never leave globals ever", and it expresses it pretty well. -
Adrian Cochrane (alcinnz@floss.social)'s status on Friday, 10-Feb-2023 01:21:40 JST Adrian Cochrane @scottjenson @xerz My personal experience is that tackling a non-trivial compute-heavy project in it is the best way to learn Haskell. Maybe a full browserengine is a bit too much for most, but it definitely helps to get into the mindset!
Now I'd never look back!