أُطلقت النسخة الجديدة من بايثون، v3.15، بعد تأخير أسبوع. يأتي هذا الإصدار مع مُحلل مناسب، ومُترجم تجريبي في الوقت المناسب، وتشديد لهياكل القواميس.
يُعد هذا تحديثًا صغيرًا ولكنه مهم. يستخدم حوالي نصف مطوري بايثون اللغة لمعالجة وتحليل البيانات، ويعتمد حوالي 58 بالمائة من مستخدمي بايثون على ويندوز، وفقًا لاستطلاعات مختلفة لمؤسسة بايثون للبرمجيات.
لماذا كان دعم UTF-8 ضروريًا؟
كانت الإصدارات السابقة من بايثون تعتمد افتراضيًا على ترميز اللغة المحلية لنظام التشغيل المضيف. وقد أدى هذا إلى الكثير من القلق لمطوري ويندوز الذين كانت نصوصهم البرمجية تفتح مجموعات بيانات مرمزة بـ UTF-8، فقط لتتلف الأحرف غير اللاتينية أو تتسبب في تعطل البرنامج. يمكن أن تكون الأسباب بسيطة مثل علامة اقتباس ذكية أو فاصلة علوية مزخرفة.
يُعد UTF-8، الذي يديره اتحاد يونيكود (The Unicode Consortium) بمساعدة IETF و ISO، ترميزًا ثنائيًا 8 بت لكتالوج يونيكود الذي يضم جميع الرموز المكتوبة في العالم. قدمت ASCII 128 حرفًا فقط لتغطية المعرفة العالمية، لكن UTF-8 يوفر أكثر من 1.1 مليون خانة، وهي مساحة كافية لعلامات الاقتباس الذكية، والرموز التعبيرية، والرموز الموسيقية والرياضية، وجميع اللهجات الصينية، وحتى بعض اللغات المنقرضة (لأغراض البحث).
يوجد أيضًا UTF-16 و UTF-32، لكن مزيج UTF-8 من الكفاءة والشمولية جعله الخيار الافتراضي للويب ومعظم أنظمة التشغيل الحديثة.
في ذلك العام، استقرت جافا على UTF-8 مع JDK 18، واعتمدت روبي 3.0 مخطط الترميز افتراضيًا في عام 2020.
تلتزم جميع اللغات وبيئات التشغيل الحديثة اليوم بـ UTF-8، بما في ذلك Rust و Go و Node.js (تفضل جافاسكريبت نفسها UTF-16 للترميز الداخلي). تفضل معظم محررات الأكواد، من Visual Studio Code إلى Windows Notepad، ترميز UTF-8. تتطلب تنسيقات مشاركة البيانات والتكوين مثل JSON و TOML و YAML جميعها ترميزات 8 بت.
لطالما فهمت بايثون UTF-8، لكن المبرمجين كانوا يضطرون إلى وضع علامة في أكوادهم لتنبيه اللغة لاستخدامه – إذا كانوا يعرفون أن عليهم فعل ذلك على الإطلاق. لم يفعل الكثيرون ذلك، وتركوا يتساءلون لماذا كانت نصوص معالجة البيانات الخاصة بهم تعمل بشكل جيد على macOS أو لينكس ولكنها تتعطل على ويندوز (أو أي نظام غامض آخر يعتمد افتراضيًا على لغة C/POSIX المحلية).
كيف يمكن للمطورين التعرف على الميزات الجديدة؟
يُقال إنها تعمل حتى على ويندوز.




