Andrea Giammarchi (2013-04-12T23:23:00.000Z)
github at esdiscuss.org (2013-07-12T02:27:02.811Z)
if you consider `Object.setPrototypeOf` an API and `__proto__` another one then I consider all variants of `__proto__` other APIs As you said we cannot get rid of so standardizing an extra one on top will create 5 different scenarios. Old `__proto__` will go away, same could be for `__proto__` if ES6 will propose only 1 API, `Object.setPrototypeOf`, which is new and then surely more consistent than any other version of `__proto__` even with older browsers that supports `__proto__` as non configurable and inherited in `Object.create(null)`. Bear in mind the only reason I am here again is that node.js might decide to drop `__proto__` and without an alternative the server could miss a handy opportunity, for whoever needs it, to promote inheritance in existent objects.