On Tue, Jun 19, 2018 at 3:34 AM, Jim Lee <jle...@gmail.com> wrote: > > > On 06/18/2018 07:03 AM, Steven D'Aprano wrote: >> >> As a human programmer, you surely perform your own ad hoc type checking >> when you write and debug code. > > Of course. And, I use linting tools and other forms of static type > checking. What I don't like is adding the *syntax* for static type checking > to the (dynamically typed) language proper, particularly when the > implementations of said language do nothing but ignore it.
So you have annotations for type information. Tell me: why should these annotations be introduced with a hash and ended with a newline? What is it about type annotations that requires that they be delimited in this way? What about assertions? Are they comments too? Should we have, for instance: if x > 0: ... elif x < 0: ... else: #assert: x == 0 ... or is it better to use an 'assert' statement? After all, they can legitimately be ignored by the interpreter. ChrisA -- https://mail.python.org/mailman/listinfo/python-list