deterministic
Joined 13 years ago
Joined 13 years ago
Usually I would agree with you but when porting code the source code is the spec.
All it takes to understand this is a little knowledge of history and psychology.
Progress has always been driven by a tiny minority who refuse to be amoral sheep. Without them, we’d still be living in caves, bashing each other over the head with rocks.
Nothing controversial about that to me. I see people operate like that every single day. And history is a looooong list of people doing exactly that.
It's like measuring how fast the wheels are spinning rather than how far the car is actually moving.
It works beautifully, and I've never felt the need for anything more complicated.
What you like will not be what I like.
I wish there were more posts like this on HN showcasing the creative possibilities of AI.
But in practice, I think monads are a poor tool for large-scale software development. I spent a long time trying to build a large game in Haskell and eventually gave up out of frustration with the complexity they introduced.
Monads make sense as a way to manage effects in pure languages like Haskell/Lean/Idris/Agda. But outside that context, I don’t think the additional abstraction is worth the cost.
Understanding how monads work is one thing. Understanding why they’re needed in the first place, and when they’re not, is another.