I would love to see header files used for this -- while I know there is a long tradition of feature-flags that must be #defined by the user before #including a header in order to affect what the header exports (or not!), 30 years later I still find that approach pretty unintuitive.
But yes, it's going to be a complex transition. On Mon, May 30, 2022 at 12:30 PM Brett Cannon <[email protected]> wrote: > We discussed having leading underscores for this API tier, and it was > decided that a leading underscore was preferred. > > This did start a discussion, though, about whether we should control API > access/opt-in via `#include` by having `.h` files that convey what API the > user is opting into, or use `#define` to control what gets exposed via > `Python.h`. The general feeling was that the header file idea is ideal, but > it is a little extra work to transition to if you want to be compatible > with older versions of Python that wouldn't have the header files (Victor's > compatibility project could help here). The question for the team is > whether separate header files makes sense to others, or would people prefer > using `#define` and `Python.h` to control API access/opt-in? > _______________________________________________ > Python-Dev mailing list -- [email protected] > To unsubscribe send an email to [email protected] > https://mail.python.org/mailman3/lists/python-dev.python.org/ > Message archived at > https://mail.python.org/archives/list/[email protected]/message/Q5JU5YKGX2U2UAAILDH45S5UGN6GLVXT/ > Code of Conduct: http://python.org/psf/codeofconduct/ > -- --Guido van Rossum (python.org/~guido) *Pronouns: he/him **(why is my pronoun here?)* <http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/>
_______________________________________________ Python-Dev mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/[email protected]/message/GNDXKI3XTUI3TOOQI44BO5BUL6ZWQMI4/ Code of Conduct: http://python.org/psf/codeofconduct/
