¿Por qué document.querySelectorAll devuelve una StaticNodeList en lugar de una matriz real?

Me molesta que no pueda simplemente hacerdocument.querySelectorAll(...).map(...) incluso en Firefox 3.6, y todavía no puedo encontrar una respuesta, así que pensé en publicar en SO la pregunta de este blog:

http://blowery.org/2008/08/29/yay-for-queryselectorall-boo-for-staticnodelist/

¿Alguien sabe de una razón técnica por la que no obtiene una matriz? O por qué una StaticNodeList no hereda de una matriz de tal manera que pueda usarmap, concat¿etc?

(Por cierto, si solo quieres una función, puedes hacer algo comoNodeList.prototype.map = Array.prototype.map;... pero de nuevo, ¿por qué esta funcionalidad (intencionalmente) está bloqueada en primer lugar?)

Respuestas a la pregunta(6)

Su respuesta a la pregunta