Earlier quoted context omitted.
As an admittedly amateur programmer, I think the reasoning is solid. Its difficult to read and understand code that does things like myvalue = myValue. I think they made the right tradeoff, in that value != Value (the case of the first letter is used), so if you really need to have to values with the same name, you can still do it. As an aside, is there some reason that using the same identifier with different cases…
> As an aside, is there some reason that using the same identifier with different cases is desirable? I do it all the time, in numerical code. If you have two pairs of points, for example, it is very natural to name them "a,A,b,B"
And just to clarify once again, since I'm not sure who will read which reply: those are NOT the same identifiers in Nim!
let
a = 11
b = 22
A = 99
B = 88
echo a == A # false
echo b == B # false
Run the code in the Nim Playground if you don't believe: https://play.nim-lang.org/#ix=20kr