Skip to content

Commit

Permalink
mention nogil and jit
Browse files Browse the repository at this point in the history
  • Loading branch information
iritkatriel committed Oct 30, 2023
1 parent abfd8a1 commit 97bb32a
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions peps/pep-0733.rst
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,14 @@ Python into C/C++ applications and to write extension modules in C/C++.
These capabilities were instrumental to the growth of Python's ecosystem.
Over the decades, the C API grew to provide different tiers of stability,
conventions changed, and new usage patterns have emerged, such as bindings
to languages other than C/C++. However, this growth was not supported by
clearly documented guidelines, resulting in inconsitent approaches to
API design in different subsystems of CPython. In addition, CPython is
no longer the only implementation of Python, and some of the design
decisions made when it was, are difficult for alternative implementations
to work with
to languages other than C/C++. In the next few years, new developments
are expected to further test the C API, such as the removal of the GIL
and the development of a JIT compiler. However, this growth was not
supported by clearly documented guidelines, resulting in inconsitent
approaches to API design in different subsystems of CPython. In addition,
CPython is no longer the only implementation of Python, and some of the
design decisions made when it was, are difficult for alternative
implementations to work with
[`Issue 64 <https://github.com/capi-workgroup/problems/issues/64>`__].
In the meantime, lessons were learned and mistakes in both the design
and the implementation of the C API were identified.
Expand Down

0 comments on commit 97bb32a

Please sign in to comment.