Je sais bien que les Tasks ne proposent pas de choses complètement inutiles, forcément si tu regardes les fonctionnalités séparément une à une elles ont du sens. Ce que je leur reproche, c'est de proposer tout *à la fois*, c'est à dire d'être un mélange d'à peu près tous les paradigmes asynchrones qui existent. Si je veux fournir une API asynchrone dans laquelle je ne veux pas exposer de "Wait()" (parce que je considère que ça serait un risque de bloquer un thread pour tel ou tel évènement), je ne vais pas pouvoir utiliser Task. Je suis assez d'accord avec ce que raconte ce mec sur la séparation claire des APIs synchrones et asynchrones, donc un petit lien plutôt que de tout recopier ici :
http://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/./279 : les prototypes sont là pour fournir un mécanisme d'extension d'objets, ça peut être utile dans des gros frameworks (beaucoup les utilisent d'ailleurs). On pourrait se poser exactement la même question pour les langages objets, ça n'est pas toujours utile, et il vaudrait mieux parfois s'en passer plutôt que de se forcer à les utiliser en faisant n'importe quoi. Par ailleurs le fait qu'ExtJS soit remplie de mauvaises idées ne prouve pas forcément que JavaScript est plein de défauts

À propos de JSLint je sais qu'il râle à cause de ça, et justement parce que beaucoup de devs faisaient des "for (var key in my_array)" en s'imaginant que ça allait sortir la liste des indices. Maintenant que tu es un développeur éclairé par cette connaissance, je t'encourage à désactiver ce warning parce que tu sais ce que tu fais et que ton utilisation du "for (var key in my_object)" est tout à fait fiable et légitime

Sinon pour les opérateurs, je suis d'accord et la raison cachée derrière est la même que pour l'opérateur "==" : c'est une histoire de casts implicites qui pourrit beaucoup le langage. En supprimant cette règle on corrigerait je pense un bon paquet des défauts de JavaScript, mais comme pour PHP ça n'arrivera jamais à cause de la rupture complète de compatibilité que ça causerait
