On Wednesday, 7 February 2018 at 19:25:37 UTC, Ralph Doncaster
wrote:
On Wednesday, 7 February 2018 at 16:51:02 UTC, Seb wrote:
On Wednesday, 7 February 2018 at 16:03:36 UTC, Steven
Schveighoffer wrote:
Seems like the same code you would need to parse the first is
reusable for the second, no? I don't see why this deprecation
was necessary, and now we have more library/template baggage.
-Steve
For the same reason why octal literals have been deprecated
years ago:
https://dlang.org/deprecate.html#Octal%20literals
The library solution works as well and it's one of the
features that are rarely used and add up to the steep learning
curve.
I, like Steve, disagree.
Coming from c/c++ (and some Java), this was really simple to
understand:
x"deadbeef"
While this took a lot more time to understand:
hexString!"deadbeef"
For hexString, I had to understand that ! is for function
template instantiation, and I also had to find out what library
to import.
I just did a quick check, and with DMD v2.078.1, the hexString
template increases code size by ~300 bytes vs the hex literal.
So yet one more reason to prefer the hex literals.