On Friday, 24 January 2020 at 16:21:48 UTC, Jan Hönig wrote:
I am looking for a detailed explanation or showcase regarding CTFE and string mixins.
I want to play with D a little bit regarding code generation.
I would like to have a pseudo-AST, consisting of a few classes, to represent some calculation. Think of a loop, some statements, and expressions.

To do that, I want to be certain that this AST can be computed and generated during compile-time, with CTFE and string mixins.

Are there limitations regarding CTFE (GC, global variables, static variables, templates, ....)? Are there any limitations regarding string mixins (which are not already included int the CTFE limitations)?

Back in the day I had written CTFE unittests for Protobuf generation.

https://github.com/JesseKPhillips/ProtocolBuffer/blob/master/source/dprotobuf/generator/dlang.d#L740

IIRC the mixin was because it needed to compile in a D1 compiler.

I don't recall why I needed these.

https://github.com/JesseKPhillips/ProtocolBuffer/blob/master/source/dprotobuf/generator/dlang.d#L20

Reply via email to