Was reminded of this thing I wrote back in 2016 by @nrn this morning.

I more or less stand by this though I'd say more about the constraints node was trying to solve for.

Also I don't know why my tone sounds like I'm trying to write for cracked.com

https://medium.com/@dlmanning/interoperability-between-es-modules-and-common-js-is-a-mistake-fb9ac71d96fd#.3ikvdz7mw

Interoperability between ES Modules and Common JS is a mistake.

You’re going to have to change your filename extensions to .mjs if you want to use the ECMAScript’s import/export syntax with Node.JS. Here’s why it doesn’t have to be this way: Let me say up front…

Medium