So glad to have been writing production Haskell for almost a decade
So glad to have been writing production Haskell for almost a decade
I spent a few months designing my ideal language, just based on all the pain points I ran into everywhere else. I just took all the pain, and deleted it. "Let's make it so this particular brand of suffering becomes physically impossible forever."
The result was roughly halfway between Haskell and Rust, in design-space. (Ergonomics and syntax not yet specified.)
Finally I understood what all those weird rules were for, by seeing what happens when you don't have them...
---
On that note, I have heard that certain languages are badly designed. I disagree. Badly designed implies that someone sat down, carefully thought things through, thought through the second-order consequences, and then somehow still came to all the wrong conclusions.
In several such cases it is clear that a language is not badly designed, but rather was not designed at all.