Objects, packages, modules, package objects (again), “module objects”…
This is way too complex (and partly too redundant) for my liking.
Could all this be somehow streamlined?
I think people here are asking the right question. But I don’t know that would be the right answer. Embrace Java’s module system? Do something Scala specific? Some hybrid? I see trade-offs.
Let’s hope this thread gets some visibility! The question is not simple, more input is welcome I think.