On Friday, 1 May 2020 at 18:07:54 UTC, H. S. Teoh wrote:
On Fri, May 01, 2020 at 05:44:27PM +0000, tsbockman via
Digitalmars-d-learn wrote:
On Friday, 1 May 2020 at 15:42:54 UTC, Baby Beaker wrote:
> There is a Python eval() equivalent in Dlang working in
> Runtime?
No, and there almost certainly never will be due to
fundamental differences between the languages. Depending on
your goal, the closest alternatives are using the string mixin
language feature, writing a parser (std.conv or certain DUB
packages can help), or embedding a scripting engine such as
AngelScript or Squirrel into your program.
[...]
Actually, if you're willing to ship a working copy of dmd with
your program, you *could* compile D code on-the-fly and
dynamically load it as a dll/shared library.
Good to know, but that's quite different from the eval() of
interpreted languages with respect to both semantics and
performance, so it's really another item for the "D alternatives
to eval()" list.