Why is this a good thing? Just seems like different syntax to do the same thing.
You can theoretically dynamically resolve the different exports asynhronously, but you could do that by exporting functions before.
ES6 makes me think I am going crazy. Everyone seems so excited to have new sugar and a ton of busywork upgrading code and resolving runtime incompatibilities. I have yet to see any feature that seems like an actual benefit to the conservative working programmer.
Maybe destructuring.