allow line break at operators

Michael Trausch fd0man at gmail.com
Thu Aug 11 01:17:37 EDT 2011


VB (classic; .NET versions no longer have it) had an "option explicit" where
you had to define each variable explicitly, otherwise by default you created
variables simply by assigning to them.

They did it that way to enable backwards compatibility for those who wanted
the old style. Most people wound up using "option explicit" and it is now
the default (and afaik only, but I don't use vb.net so I cannot say that for
sure) way of doing things.

Somthing like an "option" keyword (which would only be a keyword until the
first executable statement, e.g., would have to be before even imports)
could enable things like "semicolon" or "explicit", or whatever really, and
only affect those who opt in. If no code is ever seen using the option, it
can even be removed. Wouldn't be a bad way to test changes that would impact
the syntax of the language, actually...
On Aug 11, 2011 1:07 AM, "Chris Rebert" <clp2 at rebertia.com> wrote:
>> On Aug 10, 2011 10:57 PM, "Yingjie Lan" <lanyjie at yahoo.com> wrote:
>>> :And if we require {} then truly free indentation should be OK too! But
>>>
>>> :it wouldn't be Python any more.
>>>
>>> Of course, but not the case with ';'. Currently ';' is optional in
Python,
>>> But '{' is used for dicts. Clearly, ';' and '{' are different in
>>> magnitude.
>>>
>>> So the decision is: shall we change ';' from optional to mandatory
>>> to allow free line splitting?
>
> On Wed, Aug 10, 2011 at 9:51 PM, Michael Trausch <fd0man at gmail.com> wrote:
>> Perhaps it could be made an optional thing to enable; for example, some
>> languages by default do dynamic typing, but with an option contained as
the
>> first statement of the file can enforce static typing.
>
> I am intrigued. What languages(s) have the feature you refer to?
>
> Cheers,
> Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110811/8ab0198f/attachment-0001.html>


More information about the Python-list mailing list