🗣 Как вы наверно уже слышали, в начале года в Python добавили JIT (just-in-time) компилятор (пока experimental). Простым языком о нем описано здесь.
❌ Недавно выяснилось, что JIT компилятор не поддерживал 64-битные операнды в 32-битных системах.
➗ На 32-битных платформах разделили 64-битные операнды пополам и записали их отдельно, т. к. невозможно "прогревать" что-либо шире указателя. Это не скажется негативно на нагрузку операндов меньше ширины указателя на любой платформе.
🔁 Типы uint64_t и uint32_t заменили на uintptr_t и size_t соответственно, что обеспечит более гибкую адаптацию кода к разным архитектурам. Гарантирует, что код будет работать согласованно на разных платформах, где размер указателя может отличаться (32 или 64 бита).
👉 Подробнее в телеграм канале https://t.me/cpython_ru
#jit
#typebug