Отже, вчора Python 3.14 нарешті вийшов по-справжньому. Нарешті, ми видалили GIL (глобальне блокування інтерпретатора), яке дозволяє набагато швидше використовувати багатопотоковий код без вирішення всіх пошкоджень мозку та накладних витрат на мультиобробку або інші хакерські обхідні шляхи. І uv вже повністю його підтримує, що дико вражає. Але в будь-якому випадку, я був трохи збентежений, тому що основний проект, над яким я працюю, має величезну кількість залежностей бібліотек, і завжди потрібно дуже багато часу, щоб отримати основну підтримку нових версій python, особливо коли вони такі революційні та відрізняються, як версія 3.14. Тому я змирився з тим, що терпітиму ГІЛ-пекло на невизначене майбутнє. Але потім я подумав, чому б і ні? Дозвольте мені просто подивитися, чи можуть codex і GPT-5 впоратися з усім цим. Тому я створив резервну копію своїх налаштувань і попросив Codex спробувати, надавши йому нещодавню публікацію в блозі від команди uv, щоб розпочати роботу. Було кілька серйозних блокпостів. Я використовую PyTorch, який, як відомо, повільно оновлюється. А також pyarrow, який також не підтримував 3.14. Те ж саме з cvxpy, обгорткою до бібліотеки опуклої оптимізації. Тим не менш, я хотів побачити, що ми можемо зробити, навіть якщо нам доведеться мати справу з пошкодженням мозку від «продажу» деяких бібліотек і створення деяких речей з нуля на C++, Rust і т.д., використовуючи останні нічні репозиторії GitHub замість звичайних бібліотек PyPi. Я сказав codex пошукати в Інтернеті, прочитати сторінки випусків GitHub і т.д., щоб ми не винаходили велосипед (або, я б сказав, 🤣 WHL) без потреби. Чому ні? Я завжди міг протестувати щось, і якщо я не міг змусити це працювати, то я міг просто повернутися до Python 3.13, чи не так? Ні шкоди, ні бруду. Що ж, це зайняло багато годин роботи, майже все було зроблено за кодексом, поки я час від часу перевіряв його, але йому вдалося налагодити роботу! Звичайно, це зайняло купу ітерацій, і мені довелося доопрацювати деякі речі, щоб уникнути надокучливих попереджень про застарілість (деякі з яких надходять з інших бібліотек, тому мені в кінцевому підсумку довелося їх фільтрувати). Але ці бібліотеки з часом оновляться для кращої підтримки 3.14, і в кінцевому підсумку мені не потрібно буде використовувати жоден з цих дратівливих обхідних шляхів. Codex навіть запропонував завантажити скомпільовані артефакти whl на R2 Cloudflare (наприклад, s3), щоб ми могли легко використовувати їх повторно на різних машинах, і подбав про всі деталі за мене. Я б ніколи не подумала зробити це самостійно. Щоразу, коли виникало чергове ускладнення чи проблема (наприклад, те, що показано на скріншоті нижче), кодекс просто розбирався і проорав усе це, як ніщо. Якщо ви ніколи не намагалися зробити щось подібне в «старі погані часи» до появи LLM, це була невдячна рутина, яка могла з'їсти кілька днів, а потім зіткнутися з перешкодою, що призвело до повного знищення. Тому це було просто занадто ризиковано, щоб навіть намагатися це в більшості випадків; Краще просто почекати 6 або 9 місяців, поки все знову стане простим. У всякому разі, я все ще не можу повірити, що це все працює! Ми живемо майбутнім.
Коли ви зрозумієте, що твіт, ймовірно, буде успішним:
1,87K