أعزائي المطورين وعشاق البرمجة والمتعلمين،
تم إصدار Java Development Kit (JDK) 23 رسميًا (2024/09/17 التوفر العام) مما يمثل علامة فارقة أخرى في تطور لغة برمجة Java. يقدم هذا التحديث الأخير عددًا كبيرًا من الميزات والتحسينات المثيرة التي تهدف إلى تحسين تجربة المطور والأداء والنمطية.
في هذه المقالة، سأشارك بعض النقاط الرئيسية في JDK 23، والتي جمعتها من خلال بحثي.
على الرغم من أنه لم تتح لي الفرصة بعد لتجربة Java 23، أعتقد أنه من المهم البقاء على اطلاع دائم بهذه التطورات
.
1. تصريحات استيراد الوحدة النمطية (معاينة)
يقدم JDK 23 القدرة على استيراد جميع الحزم المصدرة بواسطة الوحدة بإيجاز، مما يبسط إعادة استخدام المكتبات النمطية. تسمح هذه الميزة للمطورين بتجنب فوضى بيانات الاستيراد المتعددة وتسهل على المبتدئين استخدام مكتبات الطرف الثالث دون التنقل في التسلسلات الهرمية المعقدة للحزم.
2. تعليقات وثائق تخفيض السعر
باستخدام هذه الميزة الجديدة، يمكن الآن كتابة تعليقات JavaDoc بلغة Markdown، مما يعزز إمكانية القراءة وسهولة الكتابة. يتيح ذلك للمطورين دمج بناء جملة Markdown مع علامات HTML وJavaDoc، وتحسين تجربة التوثيق وتوسيع واجهة برمجة تطبيقات Compiler Tree لتسهيل الأدوات التي تحلل محتوى Markdown.
3. جامع القمامة من الجيل Z (ZGC)
تم تحويل الوضع الافتراضي لـ Z Garbage Collector إلى وضع الأجيال، مما يعزز أداء تطبيق Java من خلال جمع الكائنات الصغيرة بشكل متكرر. لقد تم إهمال الوضع السابق غير الجيلي، مما يمهد الطريق لتحسين استراتيجيات جمع البيانات المهملة في الإصدارات المستقبلية.
4. Vector API (الحضانة الثامنة)
تسمح واجهة Vector API للمطورين بالتعبير عن حسابات المتجهات التي يتم تجميعها بشكل موثوق في وقت التشغيل إلى تعليمات المتجهات المثالية في بنيات وحدة المعالجة المركزية المدعومة. ويهدف إلى توفير واجهة برمجة تطبيقات واضحة وموجزة مع ضمان الأداء على معماريات x64 وAArch64، بما يتماشى مع مشروع Valhalla.
5. مجمعو البث (المعاينة الثانية)
تعمل أدوات تجميع التدفق على تحسين واجهة برمجة تطبيقات التدفق الحالية من خلال السماح بتحديد العمليات الوسيطة المخصصة، مما يجعل خطوط أنابيب التدفق أكثر مرونة وتعبيرًا. تعمل هذه الميزة على تمكين المطورين من التعامل مع التدفقات ذات الحجم اللانهائي بطرق كانت صعبة في السابق.
6. واجهة برمجة تطبيقات Class-File (معاينة)
توفر واجهة Class-File API الجديدة واجهة لمعالجة ملفات الفئة التي تتوافق مع مواصفات Java Virtual Machine. ستعمل واجهة برمجة التطبيقات هذه على تسهيل ترحيل مكونات JDK إلى واجهة برمجة تطبيقات قياسية، مما يساعد في النهاية على إزالة مكتبة ASM الداخلية من JDK.
7. دعم الأنواع البدائية في الأنماط والمثيلات والتبديل
تعمل هذه الميزة على تحسين إمكانات مطابقة الأنماط في Java من خلال السماح بأنماط الكتابة البدائية في جميع السياقات. إنه يبسط عملية الترميز عن طريق تسهيل التعامل بأمان مع عمليات التحقق والتحويل للأنواع البدائية، وبالتالي تحسين سهولة استخدام اللغة.
8. أجسام البناء المرنة (المعاينة الثانية)
تسمح أجسام المنشئ المرنة للمطورين بتهيئة الحقول في الفصل الدراسي قبل استدعاء أي مُنشئ، مما يوفر حرية أكبر في التعبير عن سلوك المُنشئ مع الحفاظ على ضمان ترتيب الإنشاء من أعلى إلى أسفل.
9. الفئات المعلن عنها ضمنيًا وطرق المثيلات (المعاينة الثانية)
يهدف هذا التحسين إلى تبسيط منحنى التعلم للمبتدئين من خلال السماح بإنشاء برامج ذات فصل واحد بسهولة. يقوم تلقائيًا باستيراد الأساليب الأساسية للإدخال/الإخراج لوحدة التحكم والفئات العامة من
جافا.قاعدة
وحدة، وتسهيل تجربة تعليمية أكثر سلاسة.
10. الأنواع البدائية في الأنماط
تتيح هذه الميزة لمطوري Java استخدام الأنواع البدائية في سياقات مطابقة الأنماط، مما يعزز الأمان والمرونة في التعليمات البرمجية.
11. قوالب السلسلة (مسقطة)
في حين أن قوالب السلسلة تهدف إلى استكمال القيم الحرفية للسلسلة وكتل النص عن طريق تضمين التعبيرات، فقد تم إسقاط هذه الميزة من JDK 23 لمزيد من التقييم وإعادة التصميم المحتملة.
12. الخطط المستقبلية والدعم
JDK 23 هو إصدار غير LTS، مدعوم لمدة ستة أشهر فقط، على عكس JDK 21، وهو إصدار LTS. أعلنت Oracle أيضًا عن خطط مستمرة لـ Java في عام 2024، مع التركيز على التحسينات الأوسع نطاقًا وتوسيع قدرات Java لتشمل نماذج برمجة مختلفة.
خاتمة :
JDK 23 غني بالميزات والتحسينات التي تهدف إلى تحسين تجربة تطوير Java. بينما أواصل استكشاف هذا الإصدار، أتطلع إلى اختبار هذه الميزات بشكل مباشر ومشاركة رؤيتي معك.
أريد التأكيد على أن المعلومات المقدمة في هذه المقالة قد لا تكون شاملة أو دقيقة تمامًا، حيث تم جمعها من مجموعة متنوعة من المصادر. وأعتذر عن أي عدم دقة أو سهو. تعتمد هذه المقالة على قراءاتي وفهمي لـ JDK 23، وبينما أسعى جاهداً لتقديم معلومات دقيقة، فإنني أشجعك على تجربة هذه الميزات واستكشافها بشكل مباشر للحصول على رؤى أعمق.
شكرًا لتفهمك، وآمل أن تجد هذه المعلومات مفيدة أثناء تصفحك لآخر التحديثات في Java!
شكرًا،
كايلاش
ميثاق جافا
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3