<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
oops, :name does break things, e.g<br><br>&nbsp;&nbsp; if x :return<br><br><br>So, it could be ::name or&nbsp; |name&nbsp; or &amp;name or !name or whatever.<br><br><br><br><hr id="stopSpelling">From: gregory.smith3@sympatico.ca<br>To: python-dev@python.org<br>Subject: RE: [Python-Dev] Set the namespace free!<br>Date: Thu, 22 Jul 2010 16:24:27 +0000<br><br>



<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Verdana;}
</style>


I agree with the idea, but a far less radical change is needed to get the desired result.<br>The basic idea is this: it should be possible to use any name as an identifier in the syntax, including names<br>like 'while' and 'import'. But there is no need to mess up the entire language to allow this<br>(either by quoting all the identifiers, perl-style, or by marking the keywords). <br><br>All that is needed is something like this:<br><br>foo = 7<br>:foo = 7&nbsp;&nbsp; # exactly like foo=7<br>...<br>                                               </body>
</html>