Proposed new syntax

Gregory Ewing greg.ewing at canterbury.ac.nz
Thu Aug 17 08:47:45 EDT 2017


Steve D'Aprano wrote:
> Do you consider:
> 
> for foo in bar:
>     if baz(foo):
>         f(foo)  # append to a list, or print, or yield, as needed
> 
> declarative?

No. But the reason for that is not because it has the word
"for" in it. The reason is that it's made up of statements.
Statements are procedural, expressions are declarative.

> SQL's SELECT ... WHERE is one of the canonical examples of declarative
> programming:

Despite the fact that "select" is a verb in English. :-)

-- 
Greg



More information about the Python-list mailing list