Just popping in to +1 the original post.
I find even little subtle things matter in my subjective feeling of how ‘hard’ it is to program in a language. eg underscores vs dashes, :: vs dot, having to specify a trait and argument types instead of just remembering the function name, etc.
A lot of the stuff I’ve written in Rust isn’t necessarily more conceptually complex than the Python equivalent, but sometimes the syntax makes it look a lot harder, which can be deceptive when I try to show it off. And sometimes there’s extra boilerplate which is only useful in a small number of cases (certain associated types on traits for the error value).
The comparison here is a bit unfair as Rust intentionally more explicit than other languages. But I suspect there’s significant syntax fat that’s rarely necessary to understand the programmer intent but alienates a lot of newbies.
It would be interesting to see something that kept the performance and type-safety but sacrificed a little flexibility to simplify the grammar/syntax. Perhaps that’s what was talked about earlier about compiling stuff to Rust. But I’d also hate to split the language.