autowrap v0.0.1 - Automatically wrap existing D code for use in Python and Excel
Laeeth Isharc
laeeth at laeeth.com
Sun Aug 5 22:29:34 UTC 2018
On Sunday, 5 August 2018 at 20:01:22 UTC, Nikos wrote:
> On Tuesday, 31 July 2018 at 09:09:11 UTC, Nicholas Wilson wrote:
>> On Sunday, 29 July 2018 at 18:14:31 UTC, Nikos wrote:
>>> But when I try to export the whole dmdEngine
>>>
>>>> export:
>>>>
>>>> auto engine(char[] txt) {
>>>> return interpreter(dmdEngine());
>>>> }
>>>
>>
>>
>> Can you export an instance of `interpreter(dmdEngine())`?
>>
>> e.g.
>>
>> __gshared auto dmdi = interpreter(dmdEngine());
>>
>> export ref dmd()
>> {
>> return dmdi;
>> }
>>
>> or if that doesn't work, proxy it
>>
>> __gshared auto dmdi = interpreter(dmdEngine());
>>
>> struct Dmd
>> {
>> mixin Proxy!dmdi;
>> }
>> export auto dmd()
>> {
>> Dmd d;
>> return d;
>> }
>>
>> That is pretty much required if you want to maintain state
>> across.
>>
>> Also I'm working on a D kernel for Jupyter notebook which
>> should be done soon.
>
>
> Thank you very much for your feedback. Unfortunately, none of
> the above worked.
> By the way, the reason I'm trying all this is to create a
> Jupyter notebook. I've already made a simple version of it some
> time ago
> (https://github.com/nikoskaragiannakis/d-jupyter-kernel). Since
> you are also working on a D kernel, maybe we could work
> together?
Working example of Python calling D Repl is here.
https://github.com/kaleidicassociates/pydrepl
More information about the Digitalmars-d-announce
mailing list