Does D have too many features?

foobar foo at bar.com
Tue May 8 14:26:02 PDT 2012


On Tuesday, 8 May 2012 at 21:17:21 UTC, Sean Kelly wrote:
> 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.

Having an internal package is a good idea. Don did the same for 
the Math code. More over, the general issue with the module 
system should be fixed. There was a recent discussion about 
Andrei's DIP, precisely about addressing this problem.




More information about the Digitalmars-d mailing list