Why aren't you using D at work?

Chris via Digitalmars-d digitalmars-d at puremagic.com
Fri May 29 05:55:12 PDT 2015


On Friday, 29 May 2015 at 12:23:14 UTC, rumbu wrote:
> On Friday, 29 May 2015 at 09:22:56 UTC, Martin Nowak wrote:
>> On Thursday, 28 May 2015 at 20:22:44 UTC, rumbu wrote:
>>> - lack of a decimal data type - you cannot perform monetary 
>>> calculation using floating point.
>>
>> http://dlang.org/phobos/std_bigint.html?
>
> No. There is no scale in BigInt. 1 / 2 will result in 0 not in 
> 0.5. If BigInt in D was inspired from java BigInt, the direct 
> equivalent should be java BigDecimal, but this does not exist 
> in phobos. Even if I keep a scale myself, there are missing 
> features like rounding. Anyway, I implemented my own decimal 
> type : 
> https://github.com/rumbu13/sharp/blob/master/src/system/package.d#L2512,

Fair play to you! We should bundle these efforts. What about a 
page where we collect all this stuff like "I miss this feature in 
D, and here's my own library for it." We all have stuff like this 
in the attic somewhere.

> but I would prefer that D will provide such types built in the 
> language, at least this was the intention many years ago: 
> http://dlang.org/d-floating-point.html
>
>>
>>> - lack of a chinese or japanese calendar in the std.datetime 
>>> module;
>>> - missing of overflow checks for integral data types;
>>
>> http://dlang.org/phobos/core_checkedint.html
>
> Division overflow is not implemented (int.min / -1) and using a 
> linear syntax instead of a simple expression is not the best 
> way to convince people to switch sides.



More information about the Digitalmars-d mailing list