
There are three 7-bit ASCII characters not used in Python: "@", "$", and "?". Please don't waste one of them for the special purpose of decorators: @[staticmethod] def fun(args): ... To me "@" says "not python". I use it in templates that generate Python code. -1 for "@" in decorators.

I'm -1 on the @-syntax for the same reason as Fernando Perez; IPython from Scipy. Scipy has its own conference, so seemingly has a fairly large user base. IPython is an enhanced Python shell that uses @ for certain shell accesses and aliasing. Since there exists a piece of Python software (which may be used by a not-insignificant number of people) that uses @, IMO, using @ for decorators, when there exists two other valid syntaxes (either of which many have declared to be just fine), seems a bit irresponsible. - Josiah
participants (4)
-
Edward C. Jones
-
Hannu Krosing
-
Josiah Carlson
-
Nicolas Fleury