What are modules for?

Simen kjaeraas simen.kjaras at gmail.com
Fri Nov 26 00:56:02 PST 2010


Jonathan M Davis <jmdavisProg at gmx.com> wrote:

> On Friday 26 November 2010 00:44:03 Simen kjaeraas wrote:
>> Jonathan M Davis <jmdavisProg at gmx.com> wrote:
>> > You can, create .di files which have function declarations
>> > leaving the definitions in a .d file (
>> > http://www.digitalmars.com/d/2.0/dmd-
>> > linux.html#interface_files ), but those are specific to dmd (as  
>> opposed
>> > to the D
>> > language)
>>
>> This is false. .di files are simply .d files with a different extension.
>> Any compiler that supports the compilation of .d files will support .di
>> files (granted, it may only look for .d files).
>
> I believe that Walter has stated that .di files are a dmd-specific thing  
> and are
> not actually a part of the D language. That doesn't stop other compilers  
> from
> supporting them, but they are effectively a dmd-specific language  
> extension. The
> language itself specifies .d files as being d source files but says  
> nothing about
> .di files.

They are not a defined part of the D language because they don't need to.
They are simply D source files. The dmd-specific part of it is that dmd
supports generating .di files from .d files.

-- 
Simen


More information about the Digitalmars-d mailing list