Extending Python Syntax with @
no at sp.am
Thu Mar 11 02:37:29 CET 2004
I would prefer "anonymous" or "implicit" things be referred to by
nothing at all instead of @. For example, instead of "self.x", just
have ".x". Instead of lambda, allow for unnamed "def" code blocks with
 or () to allow for multiple lines.
def (optional params) [optional decorator]: [
some code here...
Some things I might like to see in python, in no particular order:
- an "=~" operator
- pychecker bundled with python, since it catches so many errors
beginners and non-beginners make.
- allow for curly braces to specify a multi-line code block so 
and () are not abused.
- use the keyword "function" instead of "def"
- make colons optional after function and class declarations. People
forget to type them anyway.
- be able to refer to variables case-insensitively though they
are still stored case-sensitively. Make keywords like None,
True, and False case insensitive.
- no more "self" parameter required for class methods. If need be,
maybe class instance methods could be specified by
starting the name with "."
Of course, the chances of any of these happening in python = None, so a
better long term idea is to make it easier for people to create custom
scripting languages for a common virtual machine like jvm, parrot, maybe
python in python (pypy), etc.
More information about the Python-list