On Monday, 4 December 2017 at 12:47:35 UTC, data pulverizer wrote:

where `newFunction()` is constructed at dynamic compile-time (during runtime) and its return type as well as the return type of `myDynamicFunction()` is only known once the dynamic compilation is done? So could I call `myDynamicFunction()` and potentially return different types each time it is called?

This is not possible with current design. All high level language processing is still done during compile time and only low-level llvm ir is saved to be optimized and codegened later. Jit runtime knows nothing about language, it only have llvm optimizer and backend.

Implementing high level D code processing during runtime will require pulling D frontend which isn't very well suited to be used as library.
  • LDC 1.6.0 kinke via Digitalmars-d-announce
    • Re: LDC 1.6.0 data pulverizer via Digitalmars-d-announce
      • Re: LDC 1.6.0 Ivan Butygin via Digitalmars-d-announce

Reply via email to