argo...@gmail.com schrieb:
When creating a Python binding to a C or C++ library, which is easier
to wrap, the C lib or the C++ one? Given a choice, if you had to
choose between using one of two libs, one written in C, the other in C+
+ -- both having approximately the same functionality -- which would
you rather deal with from your Python code?

It would seem to me that there's fewer design considerations when
wrapping a library written in C; you just wrap the functions. However,
since Python supports OOP nicely, it might also be that wrapping C++
code *could* also be staightforward... Are there many pitfalls when
having to map C++'s notion of OO to Python?

The answer is easy: if you use C, you can use ctypes to create a wrapper - with pure python, no compilation, no platform issues.

Which IMHO makes a strong point for C - if you need OO, it's bolted on easily using Python itself, by creating some nice wrapper classes.

Diez
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to