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