Does D have too many features?

deadalnix deadalnix at gmail.com
Sun May 6 08:09:53 PDT 2012


Le 04/05/2012 02:03, Sean Kelly a écrit :
> On May 3, 2012, at 2:16 PM, deadalnix<deadalnix at gmail.com>  wrote:
>
>> Le 03/05/2012 22:43, Sean Kelly a écrit :
>>> On May 3, 2012, at 1:11 PM, Don wrote:
>>>
>>>> On 03.05.2012 21:08, Sean Kelly wrote:
>>>>> On May 3, 2012, at 8:13 AM, Don Clugston wrote:
>>>>>
>>>>>> On 03/05/12 16:13, Andrei Alexandrescu wrote:
>>>>>>>
>>>>>>>
>>>>>>> Good ones. In fact I even discounted them from this discussion because
>>>>>>> I'd already considered them gone. Walter agreed that I don't mention
>>>>>>> them in TDPL, with the intent to have them peter out.
>>>>>>>
>>>>>>> One good step right now would be to remove NCEG operators from the
>>>>>>> online documentation. Later on, we'll consider them an accept-invalid
>>>>>>> bug :o).
>>>>>>
>>>>>> Well, they are also used in druntime, in core.stdc.math
>>>>>>
>>>>>> BTW I *hate* that module, I don't know why it exists. Even worse, it seems to be growing -- people are adding more things to it.
>>>>>> Practically everything in there has a better implementation in std.math.
>>>>>
>>>>> core.stdc.math corresponds to C99's math.h and is there as a part of the standard C interface.  It should only contain the required C99 prototypes, and in some cases functions if the C implementation is a macro.  If there is anything nonstandard in there, I'm not aware of it.
>>>>
>>>> Yes, but why do we have it? We're not C.
>>>
>>> Mostly because it was handy to fall back on the C API before Phobos was so well fleshed-out.  Today, I think it mostly exists to ease porting of C apps.
>>
>> So they probably belongs to deimos.
>
> Except that they're used by druntime, both explicitly and publicly imported by core.sys.posix.

I may scare people here, but as Deimos is only declaration, I see no 
problem to use a deimos header in druntime.


More information about the Digitalmars-d mailing list