[C++-sig] Re: Presenting a Python embedding tutorial for Boost.Python

David Abrahams dave at boost-consulting.com
Wed Dec 11 14:15:55 CET 2002


Dirk Gerrits <dirk at gerrits.homeip.net> writes:

> Mike Rovner wrote:
>> "Dirk Gerrits" <dirk at gerrits.homeip.net> wrote in message
>> news:at59bp$skj$1 at main.gmane.org...
>>
>>>Furthermore, there should be a way to set/query the currently active
>>>interpreter. Member functions like this:
>>>
>>>     bool is_current() const;
>>>     void make_current();
>>>
>>>were the first things that came to mind.
>> How about being consistent with scope() interface?
>> Creating new interpreter changes current, but one can create
>> objects to keep and use another.
>> Just my 2c.
>
> I like the idea of making the new instance the current interpeter. I'm
> just not so sure what the destructor of the current interpreter should
> do. Perhaps the most current interpreter still in scope should be
> looked up in an interpreter registry? Or would it make sense to have
> no current interpreter at all?
>
> I just don't know enough about creating and using sub-interpreters at
> this point.

I'd like to help make this decision, but I'm having trouble imagining
what the consequences or usefulness of having multiple interpreters
is.  I didn't read that whole article I pointed you at ;-/.  Can you
give me the quick skinny on this?

Thanks,
Dave

-- 
                       David Abrahams
   dave at boost-consulting.com * http://www.boost-consulting.com
Boost support, enhancements, training, and commercial distribution





More information about the Cplusplus-sig mailing list