Stefan, my takeaways from what you are saying are as follows. 

1) dynamic dispatch doesn't work without the potential for surprising 
ambiguities in a mixed namespace environment. The more modules included the 
worse this gets. 
2) A good practice would be to import no functions from modules I don't own 
into modules I do and explicit qualify all access to external modules from day 
one. I can't afford to simply break one day. 
3) inside my own namespace, modules continue to use exports but I have to 
implement SuperSecretBase modules managing my function collapses. (Or minimize 
the use of modules) 
4) throwaway scripts can continue to work as before but risk breakage as new 
functions are exported. 

Is that fair?

Reply via email to