Andrea Giammarchi (2012-12-28T17:53:46.000Z)
github at esdiscuss.org (2013-07-12T02:26:07.028Z)
why poorly supported? that logic is easy to reproduce in ES5 modules, isn't it? ```js // a.js var B; function A() {} // runtime each time A.prototype.m = function () { return B ? new B : (B = require('B'), new B); }; // lazily optimized A.prototype.m = function () { B = require('b'); return (A.prototype.m = function () { return new B; })(); }; exports.A = A; ``` I think cross dependency should rarely be an advantage since I find it most of the time an architecture problem ... not sure is a good thing that's simplified, I like the lazy require possibility in any case for all other things such require what you need when you need and not always regardless. This is good practice in node.js modules too.