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
Implementing high level D code processing during runtime will
require pulling D frontend which isn't very well suited to be
used as library.