Thread overview
Runtime metaprogramming in D
Apr 29, 2015
Dennis Ritchie
Apr 29, 2015
Vladimir Panteleev
Apr 29, 2015
Dennis Ritchie
Apr 29, 2015
Ali Çehreli
Apr 29, 2015
Dennis Ritchie
April 29, 2015
Hi,
Is it possible to write self-modifying code in D, who will perform at runtime? Or is it a characteristic of languages that compile to bytecode?
April 29, 2015
On Wednesday, 29 April 2015 at 01:38:17 UTC, Dennis Ritchie wrote:
> Hi,
> Is it possible to write self-modifying code in D, who will perform at runtime?

Not easily. Just the obvious approach to invoke the compiler and run/load the created executable / shared library.

> Or is it a characteristic of languages that compile to bytecode?

I would say that it is a characteristic of languages which provide a compiler-as-a-library.
April 29, 2015
On Wednesday, 29 April 2015 at 02:20:25 UTC, Vladimir Panteleev wrote:
> On Wednesday, 29 April 2015 at 01:38:17 UTC, Dennis Ritchie wrote:
>> Hi,
>> Is it possible to write self-modifying code in D, who will perform at runtime?
>
> Not easily. Just the obvious approach to invoke the compiler and run/load the created executable / shared library.
>
>> Or is it a characteristic of languages that compile to bytecode?
>
> I would say that it is a characteristic of languages which provide a compiler-as-a-library.

Thanks.
April 29, 2015
On 04/28/2015 07:20 PM, Vladimir Panteleev wrote:
> On Wednesday, 29 April 2015 at 01:38:17 UTC, Dennis Ritchie wrote:
>> Hi,
>> Is it possible to write self-modifying code in D, who will perform at
>> runtime?
>
> Not easily. Just the obvious approach to invoke the compiler and
> run/load the created executable / shared library.
>
>> Or is it a characteristic of languages that compile to bytecode?
>
> I would say that it is a characteristic of languages which provide a
> compiler-as-a-library.

SDC will make D such a language. :)

Ali


April 29, 2015
On Wednesday, 29 April 2015 at 17:35:50 UTC, Ali Çehreli wrote:
> SDC will make D such a language. :)
>
> Ali

It remains to build SDC in the standard library of the future DDMD :)