Does D have too many features?

Sean Kelly sean at invisibleduck.org
Tue May 8 14:17:14 PDT 2012


On May 8, 2012, at 9:35 AM, foobar wrote:

> On Tuesday, 8 May 2012 at 14:59:43 UTC, Lars T. Kyllingstad wrote:
>> On Tuesday, 8 May 2012 at 14:48:27 UTC, foobar wrote:
>>> [...], what if I find it useful to use e.g. FORTRAN code, should the relevant functions also be in the stdlib?
>> 
>> No, FORTRAN has absolutely nothing to do with D.  C, on the other hand, does.  Both druntime and Phobos depend heavily on the C stdlib.  The GC uses malloc/free, std.stdio.File is a wrapper around FILE*, etc.
> 
> Irrelevant. For all I care druntime could be implemented in Klingon. That doesn't mean its API needs to include Klingon as well. That's called "encapsulation".

This is difficult to do with the module system.  You'd have to hand-craft .di files with the stdc headers left out to avoid bundling them in the distro.  They could go into core.internal I suppose though.


More information about the Digitalmars-d mailing list