Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why was E4X deprecated and removed from some browsers?

Tags:

xml

firefox

e4x

Why was E4X deprecated and removed from some browsers?

Warning: E4X is obselete. It's been disabled by default for chrome in Firefox 17, and completely removed in Firefox 21. Use DOMParser/DOMSerializer or a non-native JXON algorithm instead.

https://developer.mozilla.org/en-US/docs/Archive/Web/E4X/Processing_XML_with_E4X

like image 790
1.21 gigawatts Avatar asked Nov 11 '15 01:11

1.21 gigawatts


1 Answers

It was deprecated and removed from the only browser that ever supported it because it was a poorly implemented language feature that was causing all sorts of problems.

As Brendan said somewhere "E4X is crazyland", and FF's implementation of E4X deviates from the spec in ways that are not written down anywhere.

— Mark S. Miller

The only way for it to come back would be via a new edition of ECMA-357, which Adobe and Mozilla were going to work on. Until then, it's out.

— Brendan Eich

The idea behind it wasn't bad, but the way it was integrated into the language was. SpiderMonkey was the only JS engine that ever implemented it, and there were endless problems caused by that and severe complications of the engine's implementation required for this support.

— Till Schneidereit

From Bug 695577

like image 115
miken32 Avatar answered Sep 18 '22 16:09

miken32