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.