[fpc-pascal] dot within unit file name

Matt Emson memsom at interalpha.co.uk
Fri Jan 18 13:22:02 CET 2008


Vinzent Hoefler wrote:
> On Friday 18 January 2008 12:35, Bee wrote:
>   
> Namespaces are too flat and simply not powerful enough to justify the 
> implementation and maintenance effort.

And units are better because...?

I would take Namespaces over the crippled '80's unit notation any day. 
Units come from an age when filenames were limited to 8.3 format. Yes, 
we now have longer unit names, but Namespaces give context if nothing else.

Scoping is what you make of it. Java has Packages, C++ has Namespaces, 
C# has DotNet style Namespaces (not entirely the same thing.) I'd far 
rather have:

uses Windows.Win32.Standard, Windows.Win32.Messages;

than

uses Windows, Messages;

File names should have nothing to do with Namespaces too.

I'd also love:

unit Blah;
Namespace MyAPI.Blah;

interface
type
  TTest = partial class
      //non GUI code
   end;
implementation
end.

and then be allowed

unit Blah.GUI;
Namespace MyAPI.Blah;

interface
type
  TTest = partial class
      public
         //GUI code
   end;
implementation
end.





More information about the fpc-pascal mailing list