A New Perspective on JavaScript
Over the last few years, JavaScript has introduced a slew of new features—fat-arrow functions, maps and sets. But what! What's a WeakMap? And there's a WeakSet? And what exactly does Proxy do? Are these features more the result of feature envy than of any pragmatic value?