حل أنيق لمشكلة التعبير في لغة كلوجر

2025-09-11
حل أنيق لمشكلة التعبير في لغة كلوجر

في مؤتمر Strange Loop، قدم Chris Houser طريقتين في لغة Clojure لحل مشكلة التعبير: الطرق المتعددة والبروتوكولات. وقد تناول العرض إيجابيات وسلبيات كل طريقة، مع عرض كيفية تنفيذها في Clojure. يُعد Houser، وهو مُشارك في تأليف كتاب "The Joy of Clojure" ومساهم رئيسي في اللغة، قدّمَ برهانًا قويًا على مرونة وقدرة Clojure التعبيرية.

اقرأ المزيد

نتفليكس تتخلى عن كافكا وكاساندرا لصالح قاعدة بيانات في الذاكرة على Tudum

2025-08-19
نتفليكس تتخلى عن كافكا وكاساندرا لصالح قاعدة بيانات في الذاكرة على Tudum

استخدم موقع نتفليكس الخاص بالمعجبين، Tudum، في البداية بنية CQRS مع كافكا وكاساندرا، لكنه عانى من تأخيرات في معاينة تحديثات المحتوى. ولمعالجة هذا، استبدل فريق نتفليكس كافكا وكاساندرا بـ RAW Hollow، وهو مخزن كائنات في الذاكرة تم تطويره داخليًا. حسّنت مجموعة البيانات في الذاكرة من RAW Hollow سرعة معاينة المحتوى وسرعة عرض الصفحات بشكل كبير، مما يوفر تجربة أفضل لكل من المحررين والزوار.

اقرأ المزيد
التكنولوجيا

توقف عن التفكير في البرمجة المتوازية: فقط افعلها (بشكل شفاف)!

2025-06-25
توقف عن التفكير في البرمجة المتوازية: فقط افعلها (بشكل شفاف)!

جادل Guy L. Steele Jr. بأن المبرمجين لا يحتاجون إلى القلق بشأن تفاصيل البرمجة المتوازية. يجب أن توفر اللغات طرقًا شفافة لتشغيل المهام بالتوازي. يتطلب هذا نهجًا جديدًا في تصميم اللغات، ودعم الخوارزميات القائمة على مبادئ الاستقلال ومبدأ فرق تسد، بدلاً من التحليل الخطي للمشكلات. تم تقديم عرضه التقديمي في مؤتمر Strange Loop.

اقرأ المزيد
التطوير

Void IDE: محرر أكواد مدعوم بالذكاء الاصطناعي مفتوح المصدر ويركز على الخصوصية

2025-06-22
Void IDE: محرر أكواد مدعوم بالذكاء الاصطناعي مفتوح المصدر ويركز على الخصوصية

يقدم Void IDE، وهو محرر أكواد جديد مدعوم بالذكاء الاصطناعي ومفتوح المصدر في مرحلة تجريبية، بديلاً مجانياً يركز على الخصوصية لخيارات الملكية مثل Cursor و GitHub Copilot. وبدعم من Y Combinator، وكمُشتق من Visual Studio Code، يسمح Void IDE للمستخدمين باختيار المعالجة المحلية أو المكالمات المباشرة لواجهة برمجة التطبيقات إلى نماذج اللغات الكبيرة مثل Claude و GPT و Gemini، مما يخفف من مخاوف الخصوصية وتكاليف الاشتراك. يتميز بميزات مثل تحرير الكود المضمن والدردشة المدعومة بالذكاء الاصطناعي وتوليد الكود، ويعكس أدوات مماثلة مع إعطاء الأولوية للتحكم في بيانات المستخدم. وقد أثار المشروع اهتمامًا كبيرًا على Hacker News و Reddit، مما أثار نقاشات حول طبيعته مفتوحة المصدر وعدد الشُعب المتزايد لـ VS Code.

اقرأ المزيد

خدمة مراقبة كلمات المرور من آبل تحصل على زيادة في الأداء بنسبة 40% مع إعادة الكتابة بلغة سويفت

2025-06-15
خدمة مراقبة كلمات المرور من آبل تحصل على زيادة في الأداء بنسبة 40% مع إعادة الكتابة بلغة سويفت

هاجرت آبل خدمتها العالمية لمراقبة كلمات المرور من جافا إلى سويفت، مما أدى إلى زيادة في الإنتاجية بنسبة 40% وتقليل كبير في استخدام الذاكرة - مما أتاح تحرير ما يقرب من 50% من سعة Kubernetes. وقد عالج هذا التحول الاختناقات في الأداء الناجمة عن جمع القمامة في جافا واستخدام الذاكرة العالي. وقد حسّن إدارة الذاكرة الحتمية في سويفت وأوقات بدء التشغيل الأسرع من قابلية التوسع والاستجابة بشكل كبير. مع معالجة مليارات الطلبات يوميًا مع متطلبات زمن انتقال صارمة، فقد استفادت الخدمة بشكل كبير من أداء سويفت. وتعكس هذه الهجرة اتجاهًا أوسع نطاقًا في القطاع نحو لغات موجهة للأداء للخدمات على نطاق واسع للغاية.

اقرأ المزيد
التكنولوجيا

مغادرة NATS شبه الكاملة لـ CNCF تُثير جدلاً حول استدامة البرمجيات المفتوحة المصدر

2025-05-29
مغادرة NATS شبه الكاملة لـ CNCF تُثير جدلاً حول استدامة البرمجيات المفتوحة المصدر

هددت شركة Synadia، المسؤولة عن نظام المراسلة مفتوحة المصدر NATS، بإزالته من CNCF والانتقال إلى ترخيص غير مفتوح المصدر، مما أثار مخاوف بشأن إمكانية بقاء مشاريع البرمجيات مفتوحة المصدر على المدى الطويل. على الرغم من التوصل إلى اتفاق في اللحظة الأخيرة، حيث قامت Synadia بنقل العلامة التجارية إلى مؤسسة لينكس، مع بقاء NATS مفتوح المصدر، إلا أن الحادث سلط الضوء على التوترات بين مؤسسات البرمجيات المفتوحة المصدر والشركات المساهمة. كشف النزاع عن نقاط ضعف في الإطار الحالي، مؤكداً الحاجة إلى إدارة الأصول بشكل أوضح ووضع ضمانات أقوى لحماية مشاريع البرمجيات المفتوحة المصدر من تهديدات مماثلة في المستقبل. كما أثارت هذه الجدل نقاشًا حول دور المؤسسات في الحفاظ على الاستقرار والثقة داخل مجتمع البرمجيات مفتوحة المصدر.

اقرأ المزيد
التطوير

أمازون برايم فيديو يعيد بناء واجهة المستخدم لغرف المعيشة باستخدام Rust و WebAssembly

2025-04-12
أمازون برايم فيديو يعيد بناء واجهة المستخدم لغرف المعيشة باستخدام Rust و WebAssembly

يصف مهندسو أمازون رحلتهم في إعادة بناء واجهة مستخدم جهاز غرفة المعيشة من Prime Video باستخدام Rust و WebAssembly. في مواجهة تحديات مثل التغيرات الهائلة في الأداء عبر الأجهزة (أجهزة فك التشفير، أجهزة ألعاب الفيديو، إلخ)، وقدرات الأجهزة غير المتناسقة، وصعوبة تحديث التعليمات البرمجية الأصلية، فقد استخدموا بنية هجينة: محرك واجهة مستخدم منخفض المستوى في Rust و WebAssembly، مع منطق الأعمال في React و JavaScript يتواصلان عبر حافلة رسائل. لزيادة الأداء والاستجابة أكثر، قاموا بترحيل طبقة واجهة المستخدم بالكامل إلى Rust، مما أدى إلى إنشاء مجموعة أدوات واجهة مستخدم Rust جديدة. خفضت البنية الجديدة بشكل كبير زمن الوصول، وأتاحت تأثيرات رسوم متحركة كانت مستحيلة من قبل. على الرغم من أن نظام WebAssembly لا يزال قيد التطور، مما يمثل تحديات مثل معالجة حالات الفشل، إلا أن النتائج العامة كانت إيجابية، مع زيادة في إنتاجية المطور.

اقرأ المزيد