PEP 255: Simple Generators

Bob Alexander balexander at
Wed Jun 20 15:00:00 EDT 2001

Here are $.02 from an old Icon hacker. I've been close to the center of Icon development and evolution for over 15 years, and here are some observations
to consider:

1. As previously pointed out in these threads, Icon makes no syntactic distinction between a "generating" function and an "ordinary" function that
returns a single value.

2. As an Icon programmer, it never occurred to me that there was a need for a syntactic distinction.

3. I don't recall any Icon users ever raising the issue that having such a distinction would improve the language.

At some level of theoretical reasoning, it might seem that distinguishing between generator functions and other functions would be helpful. However, in
real programming life it doesn't seem to matter.

I support Tim's position to keep Python's syntax simple!

BTW, in the comments that precede a function definition (or in a docstring), I almost always mention something about what the function returns. That is a
great place to communicate to callers and maintainers that it is a generator.

Bob Alexander

More information about the Python-list mailing list