On Wednesday, 10 July 2013 at 01:23:20 UTC, bearophile wrote:
Meta:
I think there's been mention a couple times of a ctfeWrite
function that can print values at compile-time, but so far
nobody's implemented it.
That's not true. This is the ER:
http://d.puremagic.com/issues/show_bug.cgi?id=3952
And the patch:
https://github.com/D-Programming-Language/dmd/pull/237
A significant problem with GitHub is that it's managed mostly
as as a LIFO (last in first out), it means the last added
patches get exposure, are discussed, and they often get added
to the code. But if they are not merged in few weeks, they get
out of radar and they get forgotten, and they rot for years.
This is a significant problem for D development that so far
doesn't have a solution. I don't remember Andrei or Walter
every discussing about this problem or proposing solutions...
Although that's a problem, it's not at all what's happened here.
That patch would not have worked, essentially because it mixes
values-inside-CTFE with literals-outside-CTFE. It worked in
simple cases, but not in general. That's not a simple problem
with the patch that could have been fixed at the time.