[IPython-dev] Qt/Curses interfaces future: results of the weekend mini-sprint (or having fun with 0mq)
Brian Granger
ellisonbg at gmail.com
Thu Mar 25 12:14:06 EDT 2010
Fernando,
> With good use of the status socket the above shouldn't happen, as
> control requests shouldn't be posted by clients if the kernel is busy,
> I think. But in general, I do agree that we'll probably better off
> with a single channel for execution and one for publication, the
> proliferation of sockets isn't a good thing. I think the status and
> control 'channels' (not sockets) are needed though, we just need to
> have a nice api to manage the messaging on these channels that makes
> it not too confusing in practice. I'm pretty sure it's quite doable,
> from the experience so far.
Agreed.
>> I know this is something you really want to have. But I don't think
>> it is possible, even for the synchronous line based frontend. This is
>> because all frontends will need to have an event loop and the event
>> loop itself needs handle the 0MQ messaging stuff. But I am willing to
>> explore this idea further to see if it is possible. I think the next
>> step is to implement a real event loop in pyzmq and then use in for
>> our current frontend/kernel prototype. That will better show us what
>> the abstractions and interfaces are.
>
> Let's finish up the messaging until we're happy and we'll see if this
> is doable or not in practice. I trust your intuition and you may be
> right, though we should still strive to centralize as much as possible
> in one common api that all frontends can reuse, to minimize code
> duplication.
>
> I'll try to work a bit on this again tomorrow.
Sounds great.
Cheers,
Brian
--
Brian E. Granger, Ph.D.
Assistant Professor of Physics
Cal Poly State University, San Luis Obispo
bgranger at calpoly.edu
ellisonbg at gmail.com
More information about the IPython-dev
mailing list