Rick Waldron (2013-06-24T16:43:03.000Z)
github at esdiscuss.org (2013-07-12T02:27:37.737Z)
It's my pleasure and I'm glad you're finding them useful as a resource during implementation :) The problem is that I can't really record my own input... while I'm talking, no one is taking notes. When I'm done talking, I'm taking notes. The example Brendan wrote on the board was to illustrate that a "helper" function could be used to turn arraylikes into iterables before being passed to Array.from. I said "no" because it contradicts the agreement made a few lines prior. While all builtin arraylikes are also iterable now, arraylikes created by non-built-in (assuming we both use "built-in" to refer to objects defined by ES) may not implement iterator protocol. `Array.from`, like `Function.prototype.apply`, will allow those objects to be turned into an array, eg. `NodeList`, `DOMTokenList` or jQuery objects. A cowpath that `Array.from` was intended to clear and pave was `[].slice.call(arrayLike)/Array.prototype.slice.call(arrayLike)`. Also, web devs will be able to use a polyfilled `Array.from` in code that must run in browsers that don't/won't support spread (ie. older non-updating browsers). Hopefully this helps to clarify