A way to mixin during runtime?

Виталий Фадеев vital.fadeev at gmail.com
Sun Aug 29 02:59:25 UTC 2021


On Friday, 27 August 2021 at 06:52:10 UTC, Kirill wrote:
> Is there a way to do mixin or similar during runtime?
>
> I'm trying to read a csv file and extract data types. Any ideas 
> on how this should be approached in D are greatly appreciated.

mixin at runtime not possible.
Source code compilation and runing in runtime not possible. But!

But you can impement this!

Steps:
1. Need D compiller
2. In runtime you can compile mixin to dynamic library (.so or 
.dll) using  external command: `dmd ...`
3. Load dynamic library using `dlopen()` `dlsym()` `dlclose()`. 
(on Windows: LoadLibrary(), GetProcAdres(), FreLibrary())
4. Call mixin functions, variables
5. Done!

Packages bindbc-*, derelict-* uses dynamic loading. You can use 
both as examples.



More information about the Digitalmars-d-learn mailing list