The point is apparent is you use actual use cases.
let {title, content, email} = articles[0];
let [all, ident, domain] = email.match(/[^@]*@.*/);
return `<h1>${title} (${ident} at ${domain})</h1><p>${content}</p>`;
Secondly, there is no destructor in JS (because of dynamic memory management), and there will probably never be. Destructuring is nothing like destructors.Thirdly, the language doesn't have to fork. You can still write ES5 code. But you should probably not because, believe it or not, ES2015 is a really good thing, full of improvements. And syntaxic sugars are part of what makes using it so much nicer than ES5.