إصدار Crystal 1.16.0: تحسين متعدد الخيوط وإصلاحات مهمة للأخطاء

2025-04-11
إصدار Crystal 1.16.0: تحسين متعدد الخيوط وإصلاحات مهمة للأخطاء

أصدرت لغة البرمجة كريستال الإصدار 1.16.0، والذي يتضمن العديد من التحسينات وإصلاحات الأخطاء. يُعالج هذا الإصدار تنفيذ File.match؟، ويُحسّن تحليل سلاسل موارد HTTP::Request، ويُهمل لاحقات أسماء المعلمات ؟ و !. والأكثر أهمية، أنه يُقدم سياقات التنفيذ (Execution Contexts) كميزة تجريبية، مما يُحسّن بشكل كبير دعم متعدد الخيوط ويوفر أدوات أكثر قوة للبرمجة المتزامنة. بالإضافة إلى ذلك، تم تحسين المُجمِّع مع دعم الخيارات الأطول ومتغيرات البيئة، ودعم مُحدّث لـ LLVM 20.

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

ماكروات كريستال: قوة توليد التعليمات البرمجية وقت التجميع

2025-01-14

يُمكّن نظام الماكروات في كريستال 1.15.0 من تنفيذ التعليمات البرمجية وقت التجميع، مما يوسّع قدرات اللغة بشكل كبير. يوفر مُدوّل `Crystal::Macros` مجموعة غنية من الوظائف، بما في ذلك `read_file` لقراءة محتويات الملفات، و `run` لتشغيل البرامج الخارجية، و `env` للحصول على متغيرات البيئة، وحتى مقارنة الإصدارات وتحليل الأنواع. تُمكّن هذه الميزات المطورين من إجراء مهام ما قبل المعالجة المعقدة وقت التجميع، مثل توليد التعليمات البرمجية ديناميكيًا بناءً على النظام الأساسي أو البيئة، مما يحسّن من كفاءة التطوير وصيانة التعليمات البرمجية. هذه أداة قوية لبناء تطبيقات ومكتبات مُخصصة للغاية.

اقرأ المزيد