Why aren't you using D at work?
rumbu via Digitalmars-d
digitalmars-d at puremagic.com
Fri May 29 05:23:13 PDT 2015
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,
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