[C++-sig] Boost.Python.function.__signatures__

Ralf W. Grosse-Kunstleve rwgk at yahoo.com
Wed Jul 20 20:30:17 CEST 2005


--- Mike Rovner <mrovner at propel.com> wrote:
> Python has no nothion of multiple callable signatures (and method 
> resolution) so I regard it unpythonic.

Very often I wish Python would support overloads. The alternative *args,
**keyword_args approach is unreadable. It forces you to look at __doc__. In my
mind that's a sign of a poor design. One of the main advantages of modern
languages is that they formalize what you used to find in comments in older
code. E.g.:

  http://www.netlib.org/slatec/src/avint.f

Input -> const, Output -> members of struct, IERR -> exception, etc. Of course,
Python is a long way from this stone-age code. But I wish it could go even
further.

All that said, I am not going to fight this battle. :)

> Having mutiple signatures in BPL 
> is an implementation detail, so probably __signature__ can make it into 
> pydoc with more ease.

That would be nice. I am just worried because the Python folks tend to be
really rough, at least compared to the folks I tend to meet in my home
universe.

Cheers,
        Ralf

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



More information about the Cplusplus-sig mailing list