access CTFE variables at compile time.

Don turnyourkidsintocash at nospam.com
Wed Jul 10 04:12:54 PDT 2013


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.



More information about the Digitalmars-d mailing list