... not all of it. In fact most of it is quite awesome.
But let's face it: this and prototype are not so well solved. The dynamic this context leads to great flexibility but also to either bugs or verbose binding-call-apply-orgies.
The talk should show a way to not use these things and have a even greater language. This includes construction, inheritance, mix-ins and other patterns, where you normally would use prototype. I will also show some performance-comparisons of different approaches.
At the end I will introduce rethinkjs which should put all these attempts into a movement.