In the documentation for PEP 590, @encukou used the term “static type” to mean the opposite of a heap type. I wasn’t familiar with that term, but I understood what it meant. The main documentation page uses the term “extension type” instead, although “static type” also occurs in the manual.
Should this be made consistent?
While I’m at it, shouldn’t it be “extension class” to use Python 3 terminology?
No. Static types are currently the preferred way to define extension types (unless you need the limited API of the Stable ABI, and can live with the limitations). I hope to change this with Python 3.9 with PEP 573. After that, the title of that tutorial should still be “Defining Extension Types”, but it should describe PyType_FromSpec*.
Yes, and we kill them by first making heap types awesome.