بعد تأخير استمر أسبوعًا، تم إطلاق الإصدار الجديد من لغة البرمجة Python، وهو v3.15، حاملاً معه عددًا من التحسينات المهمة. لكن أبرز ما يلفت انتباه المطورين، وخاصة أولئك الذين يعملون على معالجة البيانات، هو دعم UTF-8 الافتراضي عبر جميع المنصات، وهو ما يمثل نقلة نوعية خاصة لمستخدمي Windows.
نهاية عصر مشكلات الترميز على Windows
لطالما عانى مطورو Python على Windows من مشكلات فساد الأحرف أو تعطل البرامج عند فتح مجموعات بيانات مرمزة بـ UTF-8، وذلك لأن الإصدارات السابقة من Python كانت تستخدم ترميز الإعدادات المحلية للنظام المضيف افتراضيًا. هذه المشكلات، التي يمكن أن تسببها أحرف بسيطة مثل الفواصل العليا المزخرفة، كانت تؤدي إلى حيرة المطورين الذين كانت نصوصهم تعمل بسلاسة على macOS أو Linux وتتعطل على Windows.
يعتبر UTF-8 ترميزًا ثنائيًا من 8 بتات لكتالوج Unicode الشامل لجميع الرموز المكتوبة في العالم، ويوفر أكثر من 1.1 مليون فتحة للأحرف، مقارنة بـ 128 حرفًا فقط في ASCII. هذا يجعله الترميز المفضل للويب ومعظم أنظمة التشغيل الحديثة، ولغات مثل Java و Ruby و Rust و Go و Node.js.
بفضل دعم UTF-8 الافتراضي في Python 3.15، لن يضطر المبرمجون بعد الآن إلى وضع علامات خاصة في أكوادهم لتنبيه اللغة لاستخدامه، مما ينهي عقودًا من مشكلات فساد الأحرف عبر المنصات.
تحسينات أخرى في Python 3.15
لم يأتِ Python 3.15 بدعم UTF-8 فقط، بل قدم أيضًا محوّلًا (profiler) مناسبًا، ومترجمًا تجريبيًا فوريًا (just-in-time compiler)، وتشديدًا لهياكل القواميس. كما يتضمن خيار Lazy Import الموفر للوقت، والذي يسمح للبرامج بعدم تحميل الوحدات إلا عند الحاجة، مما يعزز الأداء العام للتطبيقات.
لتشجيع المطورين على استكشاف الميزات الجديدة، أنشأ المبرمج المخضرم باري وارسو (المعروف أيضًا باسم «العم باري») لعبة مغامرات نصية تسمى «whatsnewt». تحتوي اللعبة على 18 لغزًا، كل منها مبني على ميزة جديدة في Python 3.15، بما في ذلك لغز يدور حول دعم UTF-8 بعنوان «برج بابل للترميز».
بالنسبة للمطورين ومحللي البيانات، خاصة أولئك الذين يعتمدون على Windows، يمثل هذا التحديث حلاً لمشكلة مزمنة طالما عرقلت سير العمل وسببت إحباطًا. دعم UTF-8 الافتراضي يعني كودًا أنظف وأقل عرضة للأخطاء، وتجربة تطوير أكثر سلاسة عبر مختلف البيئات. لاستكشاف الميزات الجديدة، يمكن تثبيت لعبة «whatsnewt» عبر الأمر «pip install whatsnewt» وتشغيلها من سطر أوامر Python.
المصدر: theregister.com