۵ آبان ۱۴۰۵ lwn.net ۲ دقیقه مطالعه

پایان راه کامپایلر JIT آزمایشی در نسخه اصلی پایتون

پایان راه کامپایلر JIT آزمایشی در نسخه اصلی پایتون — Python's experimental JIT to be removed

خلاصه

کامپایلر Just-In-Time (JIT) که در پایتون ۳.۱۳ معرفی شده بود، پس از عقب‌نشینی توسعه‌دهندگان از ارائه PEP رسمی و سخت‌گیری‌های شورای راهبری پایتون، از شاخه اصلی CPython حذف خواهد شد. این تصمیم، ابهامات و دغدغه‌های مربوط به نگهداری، سازگاری و امنیت این ویژگی را برجسته می‌کند.

کامپایلر Just-In-Time (JIT) تجربی پایتون که در سال ۲۰۲۴ برای انتشار نسخه ۳.۱۳ به CPython اضافه شده بود، اکنون در آستانه حذف شدن قرار دارد. این پروژه که توسط Brandt Bucher کلید خورده بود، از همان ابتدا بدون گذراندن فرآیند استاندارد پیشنهادهای بهبود پایتون یعنی PEP وارد مخزن اصلی شده بود که این موضوع بعداً چالش‌برانگیز شد.

پس‌زمینه و روند تحولات

در ژوئن گذشته، شورای راهبری پایتون (Python Steering Council) کار بر روی JIT را متوقف کرد تا زمانی که یک PEP در سطح استاندارد ارائه شود که نگرانی‌های مربوط به نگهداری، سازگاری، معیارهای موفقیت و جدول زمانی را پوشش دهد. این شورا به توسعه‌دهندگان ۶ مهلت داد تا مستندات لازم را تهیه کنند. نویسندگان اصلی PEP 836 با عنوان «JIT Go Brrr» را منتشر کردند که بحث‌های زیادی را در جامعه توسعه‌دهندگان برانگیخت.

با این حال، شورا انتقادات فنی و ساختاری زیادی به این پیشنهاد وارد کرد. از جمله این موارد می‌توان به موارد زیر اشاره کرد:

  • عدم کفایت برنامه‌های نگهداری و پشتیبانی بلندمدت
  • دغدغه‌های امنیتی و لزوم بررسی دقیق‌تر توسط تیم پاسخگویی به امنیت پایتون
  • تأثیر منفی احتمالی روی ابزارهای دیباگ، مانیتورینگ و instrumentation
  • مشکلات مربوط به سازگاری با بسته‌های موجود در PyPI و رفتار پلتفرم‌های مختلف
  • نیاز به تست‌های سازگاری مداوم به جای موکول کردن آن به نسخه‌های نهایی آینده

لغو پروژه‌ها و واکنش‌ها

پس از ماه‌ها بحث و تبادل نظر، نویسندگان PEP (از جمله Savannah Ostrowski) اعلام کردند که دیگر توان فنی و زمان کافی (bandwidth) برای ادامه دادن و پاسخگویی به تمام ایرادات مطرح‌شده توسط شورا را ندارند. در نتیجه، این PEP رسماً پس گرفته شد و کار روی JIT در مخزن اصلی CPython متوقف خواهد شد تا مشکلات ناشی از حذف آن در چرخه توسعه پایتون ۳.۱۶ مدیریت شود.

در میان کاربران و جامعه Hacker News نیز این تصمیم واکنش‌های متفاوتی به همراه داشت. برخی معتقدند فرآیندهای سنگین بوروکراتیک و قوانین سخت‌گیرانه PEP باعث از بین رفتن یک ویژگی فنی هیجان‌انگیز شده است؛ در حالی که گروه دیگری تأکید می‌کنند پایبندی دقیق به این استانداردها و فرآیندهاست که پایتون را در بلندمدت قابل اعتماد، پایدار و قابل نگهداری نگه می‌دارد.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.