DConf 2014 Day 1 Talk 4: Inside the Regular Expressions in D by Dmitry Olshansky
Adam D. Ruppe via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Wed Jun 11 16:29:17 PDT 2014
On Wednesday, 11 June 2014 at 18:03:06 UTC, Atila Neves wrote:
> I wish I'd taken the mic at the end, and 2 days later Adam D.
> Ruppe said what I was thinking of saying: unit test and debug
> the CTFE function at runtime and then use it at compile-time
> when it's ready for production.
Aye. It wasn't long ago that this wasn't really possible because
of how incomplete and buggy CTFE was, you kinda had to do it with
special code, but now so much of the language works, there's a
good chance if it works at runtime it will work at compile time
too.
I was really surprised with CTFE a few months ago when I tried to
use my dom.d with it... and it actually worked. That's amazing to
me.
But anyway, in general, the ctfe mixin stuff could be replaced
with an external code generator, so yeah that's the way I write
them now - as a code generator standalone thing then go back and
enum it to actually use. (BTW I also like to generate fairly
pretty code, e.g. indentend properly, just because it makes it
easier to read.)
> Yes, Dmitry brought up compiler bugs. But if you write a
> compile-time UT and it fails, you'll know it wasn't because of
> your own code because the run-time ones still pass.
Yeah, good point too.
More information about the Digitalmars-d-announce
mailing list