Eh. There's probably others in the tree. But I do think of e4x & how broadly it was lambasted/hated, when I think of how easy & pleasant jsx is.
One noteable feature of e4x was that it's a unified data model. jsx is syntax that feeds a very complex internal data model; it's in effect write-only. e4x was well mapped to simpler objects, sort of.
var person = <person><name>Bob Howard</name></person>;
console.log(person..name);This really depends. I feel like a broken record, I mention it so frequently, but JSX has no built in semantics. In React and other VDOM libraries it may be complex. But in Solid for instance itβs effectively the declarative subset of E4X.
(I've done a tiny bit of virtual DOM meta-programming over the years for various reasons. It's more pleasant than you would expect. TSX has a lot of useful type information for it, even.)