yield and new : SpiderMonkey and the draft Spec

John J. Barton johnjbarton at johnjbarton.com
Tue Mar 15 11:16:45 PDT 2011


On 11:59 AM, David Herman wrote:
>> P.S.:
>>
>> A small change, e.g. can be to make next as a getter since it doesn't accept arguments.
>>
>> g.next; // 1
>> g.next; // 2
>>
>> But, it's a cosmetic and actually not so needed change.
> -1
>
> The purpose of the next interface is to change the state of the iterator. A getter interface obscures the statefulness.
Yes! An API inconsistent with the rest of the language makes programming 
more difficult. The implicit constructor for generators obscures the 
nature of the generator object: same principle.

jjb




More information about the es-discuss mailing list