Steve D'Aprano wrote:

Python's comprehensions are inspired by Haskell's, but we made different choices
than they did: we make the fact that a comprehension is a loop over values
explicit, rather than implicit, and we use words instead of cryptic symbols.

The presence of the word "for" in the comprehension syntax doesn't
by itself imply that the values are generated by a sequential loop.

Comprehensions in Python are intended to be read declaratively.
The definition in terms of an expansion into nested loops may
imply that if you take it absolutely literally, but when I
devised that expansion I only meant it as a way of defining
the result -- I didn't intend the equivalence to extend to side
effects.

However, Steve's other points remain -- Python's overall style
is one of explicitness and clarity. The proposed extensions
don't fit into that style.

--
Greg
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to