وسم

لغات البرمجة

برمجيات

مكتبة encoding/json/v2 تصبح مستقرة في Go 1.27 وتصحح أربعة افتراضات خاطئة في القديمة

المغزى: أسئلة المفاتيح المكررة والـ UTF-8 غير الصالح وحالة الحروف موجودة في كل مكتبة JSON بكل لغة، وخدمتان تقرآن الطلب نفسه قد تختلفان في فهمه، وهذا باب لثغرات لا مسألة خاصة بـ Go.

برمجيات

ملفات إعداد curl كانت لغة برمجة كاملة بين النسختين 8.12 و8.16 نتيجة اجتماع خاصيتين عاديتين

المغزى: لم يقصد أحد صنع لغة برمجة، بل اجتمعت خصائص منطقية كل منها وحدها فنتج شيء ثالث، وهذا قد يحدث في أي صيغة إعداد فيها متغيرات وتحميل ملفات دون حد للعمق.

برمجيات

مشروع systemd يقبل كود Rust رسميًا في المكونات الجديدة الطرفية فقط

المغزى: أكبر مشاريع البنية التحتية في Linux تختار إدخال Rust في الجديد وترك القديم بلغة C، وهذا إقرار بأن إعادة كتابة كود يعمل أغلى من فائدتها حتى في مشروع بهذا الحجم.

systemdRustLinux
برمجيات

لغة Zig تلغي الأولوية بين بعض المعاملات وتشترط الأقواس، و353 سطرًا فقط تأثرت في مليون سطر

المغزى: حين تُلغي لغة قاعدة يحفظها المبرمج بدل أن تضيف أخرى، تتحول الكتابة الغامضة إلى خطأ صريح من المترجم، وتظهر معها bugs كانت مختبئة في كود يعمل.

برمجيات

مكتبة roc-deflate بلغة Roc الوظيفية تقترب من libdeflate المكتوبة بـ C بفارق وسيط 2.6% على M1

المغزى: الفجوة المفترضة بين لغة آمنة الذاكرة وكود C محسّن يدويًا صارت رقمًا يمكن قياسه، وهذا الرقم يتغير بالمعالج نفسه، فعبارة لغة أبطأ ناقصة دون تحديد أبطأ على أي جهاز.

تحسين الأداءلغة Cأمان الذاكرة
ذكاء اصطناعي

OpenAI: نجاح GPT-6.1 Sol في تحويل برامج COBOL بسلوكها نفسه يقفز من 5.4% إلى 86.6%

المغزى: الفارق بين 5% و86% يفتح أمام فرق صغيرة سوقًا كانت حكرًا على قلة من خبراء الأنظمة القديمة، لكن الإعلان نفسه يشترط مراجعة بشرية قبل أي نقل إلى الإنتاج.

OpenAIاختبارات الأداءترحيل البيانات
برمجيات

لغة Futhark تبطئ كل عمليات القسمة لإصلاح خلل قسمة أصغر عدد على سالب واحد بعد 10 سنوات

المغزى: فحص القسمة على الصفر لا يجعل القسمة آمنة، فهناك حالة ثانية في تمثيل الأعداد نفسه تُسقط البرنامج على x86، وتخص كل لغة تمرّر القسمة إلى المعالج مباشرة.

ذكاء اصطناعي

لغة KillSwitch صُممت لتُربك النماذج اللغوية، وأعلى درجة فيها 66.8 لـ Claude Opus 5

المغزى: الفرق بين نموذج يفهم الكود ونموذج رأى كودًا شبيهًا ملايين المرات لا يظهر في المهام المشهورة، ويظهر حين يواجه شيئًا لم يُكتب مثله من قبل، وحواجز الأمان نفسها قد تصبح تكلفة في القدرة.

برمجيات

تقرير في مستودع Rust: كود آمن بالكامل يقرأ ذاكرة محرَّرة بسبب ثغرة في الـ borrow checker موجودة منذ الإصدار 1.4

المغزى: ضمان الأمان في Rust وعد عن مترجم كتبه بشر، لا نظرية معصومة، والفرق بين الآمن والذي لم يصطدم به أحد بعد ظل قائمًا قرابة 11 عامًا.

Rustأمان الذاكرةالمترجمات
فرق ومنتجات

ريتش هيكي صاحب لغة Clojure: الـ LLM ليس أداة بل automation، والفرق في تكوّن الخبرة

المغزى: الأداة تبني الخبرة في يد من يستعملها لأنها تمنحه إشارة مستمرة أثناء العمل، أما ما يعمل وحده فيعطي الناتج دون الطريق، وهذا ما يخص المبتدئين قبل غيرهم.

برمجيات

إصدار Python 3.15 المستقر يجعل UTF-8 الترميز الافتراضي، والملفات العربية القديمة تتأثر

المغزى: الخطأ الذي كان يظهر على جهاز واحد فقط لم يعد له سبب، لكن البيانات العربية القديمة المحفوظة بترميز آخر صارت تحتاج ترميزها مكتوبًا صراحة في الكود.

برمجيات

خطة إدخال Rust إلى CPython تبدأ بوحدة zlib في Python 3.16 ولا تصبح إلزامية قبل 2029

القرار ليس اختيار لغة أفضل، بل مقايضة بين أمان الذاكرة وتنوع المترجمات التي تُبنى بها Python، وكلاهما يكشف أخطاء بطريقة مختلفة، وأكثر من يتأثر بها من يبني امتدادات C أو يعمل على منصات غير شائعة.

برمجيات

Google تطلق مكتبات رسمية لاستخدام Swift مع خدمات Google Cloud على الخادم

المغزى: اللغة لا تصبح لغة خوادم حين يكتب أحدهم framework لها، بل حين يصدر مزود السحابة مكتبته الرسمية. ومطورو iOS صار بإمكانهم كتابة الـ backend باللغة نفسها.

برمجيات

إصدار Java 27 يغيّر افتراضيين: G1 في كل البيئات وcompact object headers

الترقية هذه المرة ليست السلوك نفسه بسرعة أعلى، فهناك افتراضيان تغيّرا ويطبقان دون أي إجراء، والحكم عليهما يأتي من قياس الأداء على كل تطبيق لا من ملاحظات الإصدار.

فرق ومنتجات

ملاحظة من Evan Hahn: المبرمجون يتقبلون map وfilter ويعترضون على reduce في مراجعة الكود

الاعتراض على reduce مفهوم من طريقة قراءتها، لكن الملاحظة الأثقل في التدوينة أن هذا الاعتراض صار أقل، ربما لأن مراجعة الكود نفسها صارت أقل تدقيقًا.

برمجيات

Python 3.15 تجعل UTF-8 الترميز الافتراضي وتنهي مشكلة النص العربي المشوّه على Windows

الكود نفسه الذي كان يعمل على جهاز ويفسد البيانات العربية بصمت على جهاز آخر يصبح سلوكه واحدًا في كل مكان، بعد قرار ظل مؤجلًا سنوات دفع ثمنه أصحاب الحروف غير اللاتينية.