<div dir="ltr"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Now for the elephant in the room: &#39;$&#39; is a currency symbol. As such it should be handled like any other currency symbol. Thinking otherwise would be very culturally offensive.</div></div></blockquote><div><br></div><div>The fact that it&#39;s a currency symbol is totally irrelevant.<br>It&#39;s s symbol. Here are some others:<br>! &amp; * ( . -<br><br></div><div>You wouldn&#39;t want to allow an identifier to start with any of those symbols, for obvious reasons.<br><br></div><div dir="ltr" class="gmail_msg">Programming languages need to reserve some characters and words for special meanings. In this case: Yes $0, $1, etc. was probably influenced from other languages; yes $ was probably used in those languages because it was a convenient available character in the ASCII set, and therefore easy to type on standard US and other English keyboards (where those languages were developed and primarily used). This is simple history/legacy, and nothing to do with the fact it is a currency symbol or any other reason that might cause offense to anyone.</div><br></div><div class="gmail_quote">Unfortunately I think you have misunderstood this proposal. It is to allow $ as a single-character identifier, even though it is reserved and not allowed as an identifier-head.<br><br></div><div class="gmail_quote">If you think $ should be allowed as the first character of any identifier (including the single $), then that would be a different proposal which should cover all the other effects properly.<br></div></div>