[Python-Dev] Re: PEP: Modify the C API to hide implementation details

2020-04-10 Thread Victor Stinner
Le ven. 10 avr. 2020 à 22:00, Antoine Pitrou a écrit : > > Debug runtime and remove debug checks in release mode > > . > > > > If the C extensions are no longer tied to CPython internals, it becomes > > possible to switch to a Python runtime buil

[Python-Dev] Re: PEP: Modify the C API to hide implementation details

2020-04-10 Thread Victor Stinner
Le ven. 10 avr. 2020 à 22:00, Antoine Pitrou a écrit : > How do you keep fast type checking such as PyTuple_Check() if extension > code doesn't have access e.g. to tp_flags? > > I notice you did: > """ > Add fast inlined version _PyType_HasFeature() and _PyType_IS_GC() > for object.c and typeobjec

[Python-Dev] Re: PEP: Modify the C API to hide implementation details

2020-04-10 Thread Victor Stinner
Le ven. 10 avr. 2020 à 22:00, Antoine Pitrou a écrit : > > Examples of issues to make structures opaque: > > > > * ``PyGC_Head``: https://bugs.python.org/issue40241 > > * ``PyObject``: https://bugs.python.org/issue39573 > > * ``PyTypeObject``: https://bugs.python.org/issue40170 > > How do you keep

[Python-Dev] Re: PEP: Modify the C API to hide implementation details

2020-04-10 Thread Antoine Pitrou
On Fri, 10 Apr 2020 23:33:28 +0100 Steve Dower wrote: > On 10Apr2020 2055, Antoine Pitrou wrote: > > On Fri, 10 Apr 2020 19:20:00 +0200 > > Victor Stinner wrote: > >> > >> Note: Cython and cffi should be preferred to write new C extensions. > >> This PEP is about existing C extensions which can

[Python-Dev] Re: PEP: Modify the C API to hide implementation details

2020-04-10 Thread Steve Dower
On 10Apr2020 2055, Antoine Pitrou wrote: On Fri, 10 Apr 2020 19:20:00 +0200 Victor Stinner wrote: Note: Cython and cffi should be preferred to write new C extensions. This PEP is about existing C extensions which cannot be rewritten with Cython. Using Cython does not make the C API irrelevan

[Python-Dev] Re: PEP: Modify the C API to hide implementation details

2020-04-10 Thread Antoine Pitrou
On Fri, 10 Apr 2020 19:20:00 +0200 Victor Stinner wrote: > > Note: Cython and cffi should be preferred to write new C extensions. > This PEP is about existing C extensions which cannot be rewritten with > Cython. Using Cython does not make the C API irrelevant. In some applications, the C API h

[Python-Dev] Summary of Python tracker Issues

2020-04-10 Thread Python tracker
ACTIVITY SUMMARY (2020-04-03 - 2020-04-10) Python tracker at https://bugs.python.org/ To view or respond to any of the issues listed below, click on the issue. Do NOT respond to this message. Issues counts and deltas: open7433 (+32) closed 44563 (+37) total 51996 (+69) Open issues wi

[Python-Dev] PEP: Modify the C API to hide implementation details

2020-04-10 Thread Victor Stinner
Hi, Here is a first draft a PEP which summarize the research work I'm doing on CPython C API since 2017 and the changes that me and others already made since Python 3.7 towards an "opaque" C API. The PEP is also a collaboration with developers of PyPy, HPy, Rust-CPython and many others! Thanks to