You only get a warning if you are trying to replace an existing module. I don’t understand why you think the module system is unpolished, I find it to work extremely well since even before Julia 1.0. Is there something specific you are trying to achieve that you are unable to do? It sounds to me a bit like you don’t know how to do something, perhaps we can help?
I agree with @erezsh in that I don’t see why one would need to sacrifice any of Julia’s strengths in regard to scientific computing in order to make it useful in the general case. It seems to me that it’s already most of the way there. It seems to me that the only serious limitations of Julia in regard to “general purpose” computing are
- Need to constantly re-compile.
- Binary size (seems like a smaller issue to me, but certainly it can be a huge problem in some applications).
as have been pointed out. These are of course issues for scientific computing as well.