On Tue, Jul 31, 2018 at 5:46 PM Jeroen Demeyer <j.deme...@ugent.be> wrote: > > On 2018-07-31 09:36, INADA Naoki wrote: > > I want to see PoC of direct C calling. > > To be honest, there is no implementation plan for this yet. I know that > several people want this feature, so it makes sense to think about it.
Yes. It will be the strong benefit of PEP 580. > > For me personally, the main open problem is how to deal with arguments > which may be passed both as Python object or as native C type. For > example, when doing a function call like f(1,2,3), it may happen that > the first argument is really a Python object (so it should be passed as > Python int) but that the other two arguments are C integers. I don't think it's the main point... At first time, we can just skip direct calling path and use normal Python call. > > > And I think PoC can be implemented without waiting PEP 580. > > For one particular class (say CyFunction), yes. But this feature would > be particularly useful for calling between different kinds of C code, > for example between Numba and CPython built-ins, or between Pythran and > Cython, ... > > That is why I think it should be implemented as an extension of PEP 580. Of course, finally it can be implemented based on PEP 580. But I said "Proof of Concept". Optimize only Cython-to-Cython case is enough for "Proof of Concept". PoC makes it easy to discuss concrete API design for cross implementation call. > > Anyway, this is a different subject that we should not mix in the > discussion about PEP 580 (that is also why I am replying to this > specific point separately). > For me, this is the most important benefit of PEP 580. I can't split it from PEP 580. And I didn't say PoC is needed *before* accepting or discussing PEP 580. I just meant PoC can be implemented without waiting PEP 580 accepted, and I want see it early. Any PEP won't be accepted in few month, because we don't have flow to accept PEPs for now. And I think Victor and Serhiy are key person about these PEPs, but I don't know when they have enough time to review / discuss / make decision about these PEPs. So it's worthless that waiting PEP accepted before start PoC. -- INADA Naoki <songofaca...@gmail.com> _______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com