Is there a standard practice for choosing key names? I come from a Python background where these names are not subject to replacement (that is, they are not part of a global name space). But, in the Wolfram Language I find that they are. So, I feel that there are two choices:
1 Use Strings as key names
2 Use any name and Protect it
But, most of the examples I see in the documentation show using any name (abc->True) where, presumably, you would not want to have abc be subject to substitution due to some prior (or later) assignment expression (abc=3).
I had started the practice of using key names starting with a dollar sign ($abc->True) and Protecting those names. That way I wasn't arbitrarily Protecting names (like abc) thus preventing (or interfering with) there use.
I am new to Wolfram Language so any insights would be appreciated.