From: William S F. <ws...@fu...> - 2011-03-13 01:07:26
|
On 12 March 2011 21:36, David Nadlinger <co...@kl...> wrote: > I'm currently implementing extended namespace support (the nspace > feature) for D and wonder whether for what reason free functions and > variables aren't currently supported for Java and C#. > > Specifically, why isn't the »sym:nspace« attribute set on them like for > enumerations and classes? Is this just because there wouldn't be any > code currently using it in the language modules, or are there other > complications I should be aware of? It was simply not implemented when I put in the nspace feature as it seemed not very important. The question of exactly what to do wasn't entirely obvious either. Would one have a new module class for each and every namespace (a class is needed as there are no globals in Java/C#). What would the additional module classes be called? In Java there is an interface which is used to implement constants, how would this work with nspace? If you decide to implement nspace in this new area in D, then we should try and come up with some good answers to these questions so that it can be consistently implemented. There is also no support for directors and nspace which ought to be added too at some point. William |