From: Edson Tadeu (e.tadeu_at_[hidden])
Date: 2008-01-21 13:06:23


Hi,

Boost.Python has a great dispatch mechanism, complete with type and methods
registry, and works nice with template types (given the instantiations), and
overloading -- with the extra bonus of working across shared-object
boundaries.

It could be very useful for many other purposes, if it were not so tied to
Python.

I'm thinking about multi-methods / multiple dispatching / generic factories
/ plug-ins. Shared objects that register extensions when loaded, e.g.,
register new concrete objects and new specializations for already existent
methods. Is there any library that already does this? Can the non-python
code be easily separated from the python-dependent code in Boost.Python? Is
there already some effort to do something like this?

 Thanks in advance,
Edson