Improving messaging
Yes! I would love Crystal to have more Elm like error message, and I love your idea to make it more human like.
Your examples are awesome. I personally prefer "Crystal" over "I", e.g. Crystal can't find the type or constant 'Foo'
I think improving syntax errors would be great too. I’d love to help with that if you need it
CLI Flag --verbose
As for the flag, maybe instead of --verbose --all-frames or --full-trace? I also think an ENV var might be nice too.
Not enough info with last frame
If we find that the last it is not enough information most of the time, I can work on a design that still puts emphasis on the last frame so it is clear that’s the main one to look at. Right now they all look the same so it can make it tricky to find what part is the problem
My initial though is keep the error message yellow and add some kind of delineation around it: -- Error: Some error --
Future ideas
I also had ideas on how to improve the overloads errors, but I wanted to focus mostly on the design and information overload. I’d love to help where I can though. Please feel free to ping me on any PRs if you need/want some design or language input!