Jank: تشغيل وقت Clojure مع تفاعل سلس مع C++، تم إنجازه بواسطة مطور واحد

2025-07-12
Jank: تشغيل وقت Clojure مع تفاعل سلس مع C++، تم إنجازه بواسطة مطور واحد

حقق مشروع Jank تقدماً كبيراً في تحقيق التفاعل السلس بين Clojure و C++. من خلال إدارة الذاكرة اليدوية، وأنظمة الأنواع المحسّنة، والصناديق غير الشفافة، يمكن للمطور إجراء مكالمات مباشرة لرموز C++ داخل Clojure. وتشمل الأمثلة العملية طباعة "Hello, world!" باستخدام تدفقات C++ وتحليل ملفات JSON باستخدام مكتبة JSON for Modern C++. ويركز العمل المستقبلي على التعبئة والتوزيع وإصلاح الأخطاء، وفي النهاية، إطلاق الإصدار التجريبي الأول (alpha).

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

مقتطف شفرة Clojure: إنشاء فهرس تصنيف أفلام

2025-07-10
مقتطف شفرة Clojure: إنشاء فهرس تصنيف أفلام

يقوم هذا المقتطف من شفرة Clojure بإنشاء فهرس تصنيف أفلام بشكل أنيق. يبدأ من خلال رسم بياني يحتوي على معلومات الأفلام (العنوان، التصنيفات، وتقييم Rotten Tomatoes)، ويستخدم دوال `reduce` و `zipmap` لتصنيف الأفلام حسب التصنيف، لينتج في النهاية رسمًا بيانيًا حيث المفاتيح هي التصنيفات والقيم هي قوائم الأفلام التي تنتمي إلى هذا التصنيف. يُسهّل هذا الفهرس البحث عن الأفلام حسب التصنيف وفرزها حسب التقييم. على سبيل المثال، يمكن بسهولة إيجاد جميع أفلام التشويق وفرزها حسب تقييم Rotten Tomatoes. الشفرة موجزة وفعّالة، وتُظهر أناقة البرمجة الوظيفية.

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