Por que o ES6 WeakMap não será enumerável?

Antes da minha reentrada em JavaScript (e relacionado) eu fiz muito ActionScript 3 e lá eles tinham um objeto Dictionary que tinha chaves fracas como o próximo WeakMap; mas a versão AS3 ainda era enumerável como um objeto genérico regular enquanto o WeakMap especificamente não tem.keys() ou.values().

A versão AS3 nos permitiu montar algumas construções realmente interessantes e úteis, mas eu sinto que a versão JS é um pouco limitada. Por que é que?

Se a VM Flash puder fazer isso, o que está impedindo os navegadores de fazer o mesmo? Eu li como seria "não-determinista", mas isso é o ponto certo?

questionAnswers(2)

yourAnswerToTheQuestion