[Mono-list] Re: Mono CVS: mcs gvaish

A Rafael D Teixeira rafaelteixeirabr@hotmail.com
Mon, 03 Dec 2001 13:16:45 -0200

First, just one of my comments:
I donīt know why Rhys has objections to Mono root namespace. Would he ask 
Microsoft not to use the Microsoft root namespace? Would he prefer to have a 
Ximian namespace (a company-based namespace instead of project-based 

Namespaces exist just to avoid name collision on parts being developed by 
different teams, or to reuse names for objects when the colliding 
unqualified names are more natural (better connected to the concept being 
modelled and implemented).

To make clear the second case above, here is a real example: all tokenizers 
in mcs are called "Tokenizer" (what I think is the most sensible name for 
them) but collision is avoided because each resides in a specific namespace 
(one for each language supported).

And before Rhys asks: MonoBASIC is so called because itīs still partially 
acid, as someone with a dictionary and some chemistry knowledge had pointed 
Maybe he prefers this language variant to be called YogurthBASIC, or 

Miguel, you asked for an outline. So far what I have identified as possibly 
extension/alternative namespaces are

  .Languages     // General Compiler classes
    .CSharp      // Specific C# parsing/tokenizing classes
    .MonoBASIC   // Specific VB.NET/MonoBASIC parsing/tokenizing classes
    .Python      // Specific Python parsing/tokenizing classes
    .LateBind    // General latebinding-support for MonoBASIC/Python
    .MonoBASIC   // Specific runtime classes for MonoBASIC programs
    .Python      // Specific runtime classes for Python programs
      .Utils     // Gaurav utility classes

And as I said: If ECMA accepts some of our classes, they will find a 
'housing' namespace, and we will promptly move the classes there.

Rafael Teixeira
Brazilian Developer

Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp