javascript icon indicating copy to clipboard operation
javascript copied to clipboard

Revisit standing on Iterators and Generators

Open rcampbel opened this issue 2 years ago • 1 comments

So is there any intention to revisit the standing on Iterators and Generators? I'm mostly instrested specifically in revisiting the advice given in 11.2 Don’t use generators for now.

Reason for asking

  1. The reasons why are based off thoughts and usage that is more then 7+ years old now
  2. Browsers and transpilers have come along way over the last 7+ years
  3. With New APIs and Objects
    Examples where methods on the objects return an iterator and not an array:
    - Map.entries()
    - Set.entries()

rcampbel avatar Jan 20 '23 15:01 rcampbel

I think most of the advice still holds - generators are best avoided, and generators are transpiled the same as they were 7+ years ago.

I agree using iterators is becoming more reasonable, especially with iterator helpers shipping soon, so that section may be revisited in the medium term.

ljharb avatar Jan 20 '23 17:01 ljharb

@ljharb But hey, why should we transpile generators now? Other than you might use outdated systems, you don't need to.

NagayamaToshiaki avatar Aug 28 '23 06:08 NagayamaToshiaki

What systems you use isn't really relevant; what systems you serve to is what you should be maximizing.

Either way, generators are just subpar syntax sugar for creating iterators; there's not much value to be had by using them anyways.

ljharb avatar Aug 28 '23 06:08 ljharb