Public schooled
Returning to the world of statically typed languages, I am reminded of how weak the public access specifier is from an architectural perspective. Private is fine. Internal is fine. But public is a nightmare. Public in what context, or rather, public to what other assemblies?
Assemblies and their connectivity is a topic that I studied in graduate school but haven't thought of in a while. Like any important topic, however, it's coming up again. In any software project of reasonable size, there are certain assemblies that should not reference any part of one another in order to ensure the manageability of the system as a whole.
Such references will not cause compile time errors because they do not cause a conflict in the traditional sense of the word. The result is an architectural conflict rather than a computation conflict. And I know of no mechanisms that have filtered down from the research community to make such references rain warnings down upon anyone who would try to make them.
Gar.
Assemblies and their connectivity is a topic that I studied in graduate school but haven't thought of in a while. Like any important topic, however, it's coming up again. In any software project of reasonable size, there are certain assemblies that should not reference any part of one another in order to ensure the manageability of the system as a whole.
Such references will not cause compile time errors because they do not cause a conflict in the traditional sense of the word. The result is an architectural conflict rather than a computation conflict. And I know of no mechanisms that have filtered down from the research community to make such references rain warnings down upon anyone who would try to make them.
Gar.
