|
From: | Arthur Maciel |
Subject: | [Chicken-users] Protocol Buffers for CHICKEN |
Date: | Wed, 29 May 2013 11:48:02 -0300 |
---------- Mensagem encaminhada ----------
From: Thomas Chust <address@hidden>
To: Felix <address@hidden>
Cc: address@hidden
Date: Wed, 29 May 2013 16:10:43 +0200
Subject: Re: [Chicken-users] Protocol Buffers for CHICKEN
On 2013-05-29 14:36, Felix wrote:
>> [...]
>> Continuations should work, too, but it is non-trivial to construct a
>> continuation that doesn't close over all sorts of crazy stuff like the
>> input ports from which the interpreter reads library files etc. Fiddling
>> around with green threads to delimit the continuations and using the
>> facilities to inject "external dependencies" into the serialization
>> context of protobuf should do the job, though.
>
> Well, ports for example will never be fully serializable (with the
> exception of "standard" ports). Have you seen "suspensions"?
>
> https://wiki.call-cc.org/eggref/4/suspension
>
> They currently use "s11n" but "protobuf" would be the better
> mechanism.
> [...]
Hello Felix,
yes, I'm aware of suspension and the magic going on inside that egg is
precisely what I referred to by "fiddling around with green threads".
In fact, protobuf can easily act as a drop-in replacement for s11n and I
just verified that it does work just fine with suspensions! So I can say
with more confidence now that continuation serialization through
protobuf is functional.
Apply the attached patch to the the suspension egg, install it and see
for yourself :-)
Ciao,
Thomas
[Prev in Thread] | Current Thread | [Next in Thread] |