Naturally, as I do not know what names all of the other Libraries in BYOND's Libraries sub-site use for global procs, I would rather not have to search the whole lot and find an un-used, applicable and clear name. I would also rather not have to use funny little pre/post-fixing naming conventions, which may hamper the readability for some Programmers.
My first thoughts on how to achieve this was to use DM's rather sensible tree structuring:
proc
MyNameSpace
myProcedure()
// To call:
mob
proc
callGlobal()
/proc/MyNameSpace/myProcedure()
This does seem to work, however it has the drawback that it produced a Compiler Warning, advising that I used call() instead of a path. I feel it would be move intuitive for users of my Library to be able to call procs in my defined namespace by DM's path convention, than the call() proc. I suspect one cannot turn off Compiler Warnings (Which isn't desirable either, as some Warnings may be very useful, but the user would not see them).
Does anyone have any thoughts on how I might maintain clear global procs, or implement some form of namespacing that does not incur Compiler Warnings? Or would it just be prudent to sacrifice some readability to avoid name clashes?
Approach 1:
Approach 2: