var and val suck as names for the two core types. Please alias val as con. There is a significant usability difference as in keyword sparse languages an IDE with reasonable configurations can emit a unique pair within 2 keystrokes (first letter, enter) and zero decision points. Those keystrokes are on different hands. This is trivially a single action. Hit the right first letter and enter.
If I am defining a variable in kotlin? I am required to either press 4 individual keys or 3 with a decision point. This isn’t bad but it seriously grates me. I’m already learning a language that has serious code structure changes and I’m supposed to be squinting at a computer screen to figure out why it wants my var to be a var. I bet you didn’t even notice that I put the same token there twice.
Should I put on my dyslexia font for code? The font that literally works by making the font subtly slower to read? Are people with disabilities not your target audience?
What am I supposed to read into this choice? There has to be a reason. If there isn’t, is there a diff I can put into the compiler for this?