Domenic Denicola wrote:
(Attempting to send again with fewer URLs to avoid being spam-filtered? 
Apologies if this shows up twice.)

On Monday I'll be giving a talk about ES6 at EmpireJS. I just finished up my 
slides, and would love some feedback and critique from the es-discuss crew:

https://jh2kcg.sn2.livefilestore.com/y1pLp4Fh3CL9rp5A__EenS-TzdbQJMwG8IeIzQ_aRUbd6GakGmTcdBxx9Ec5SpKyfdHrDF0lFXr9sGfQJJVswnNAw/ES6%20is%20Nigh.pdf

The slides consist primarily of code examples of almost every new feature, so 
accuracy checks and ES6-idiomaticness-improvements would be very helpful.

Really nice slides! Good work.

Quick notes:

Slide 15 has a comment at the bottom: // error! used a `let` before declaration but this error is about the most-indented log call, the one in the block whose last child is 'let log = Math.log'. Perhaps you are going to talk around it, but it seems to me a comment about an error should go right where the error is.

Slide 29 nit: do you want to handle 1st, 2nd, and 3rd properly?

el.textContent = "The "+ i + ["th", "st", "nd", "rd"][i < 4? i : 0] + " <p>";

Slide 31 ends with a question: // what about `module.exports= aFunction`?
Cc'ing dherman.

Slide 33 has a recursive call not in tail position:

functionsumTo(n) {
  return n ===0 ? 0 : n +sumTo(n -1);
}

You might want to steal from http://www.owlnet.rice.edu/~comp210/96spring/Labs/lab09.html#SECTION00030000000000000000 by translating Scheme to JS.

Slides 34-35: do you want to show a multiline regexp with insignificant whitespace a la Perl's /x regex flag?

Slide 44 is good, a WeakMap beats a Map so you get automatic deletion when a given httpResponse dies. Could you show entries whose values might be keys (or parts of keys) of other entries? That would show the double-whammy.

Slide 46 has an iloop: maybe this is ok, or perhaps your next function should throw at some point. ;-)

Slide 48: Python mixes "Generator" to mean "the factory function" and "the generator-iterator it returns", and you do here. But "Generators make iterators" would be more precise in general, and in particular based on what this slide shows.

So slide 46 wants to say that @iterator names the iterator factory or getter (iterators return themselves). Can talk around this of course.

Looks great, more slides under construction? Need a rousing conclusion ;-).

/be


It has way too many slides for 30 minutes, so I'll be cutting large swathes of 
it to focus on those I classify as least-known but most-powerful. Nevertheless, 
feedback on all the slides would be lovely, given that I'll be using the rest 
of them in longer-form talks elsewhere. I also plan on submitting the code 
examples for inclusion in Dave's new wiki, or using them in other educational 
outreach efforts (e.g. blog posts), or even in a mini test suite so we can see 
how Chrome and Firefox's current implementations compare to the specced 
behavior.

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to