اوراكل نامزد آزادی اول JDK 12 را اعلام كرد

12 JDK

دسامبر گذشته انجام شد راه اندازی نسخه بتا JDK شامل ویژگی های مختلفی است که نه ویژگی و عملکرد اصلی عمده از آنها منتشر شده استمانند پشتیبانی از یونیکد 11 ، یک قالب کلید خصوصی کدگذاری شده جدید x25519 و x448 که با RFC 8410 سازگار است.

حالا این ماه اوراکل اعلام اولین نسخه نامزد انتشار JDK 12 که اکنون برای سیستم عاملهای لینوکس ، سیستم عامل Mac و ویندوز در دسترس است.

این نسخه RC1 به منظور شناسایی خطاهای موجود منتشر شده استr ، و همچنین پیشنهادهای مختلف جامعه قبل از تاریخ برنامه ریزی عمومی در دسترس بودن آن ، 19 مارس.

توابع معرفی شده در نسخه بتا

  • شناندوآ: این یک زباله جمع کننده کوتاه مدت است که کار تخلیه همزمان بین نخ های جاوا را انجام می دهد. زمان استراحت مستقل از اندازه پشته است و این بدان معناست که شما همان زمان مکث ثابت را دارید ، خواه 200 مگابایت باشد یا 200 گیگابایت.
  • علامت میکرو: ابزاری است که به توسعه دهندگان کمک می کند تا از معیارهای خرد موجود در کد منبع JDK یا ایجاد معیارهای جدید استفاده کنند.
  • تعویض عبارات: برای انعطاف پذیری بیشتر دستورالعمل ضامن ، تغییراتی ایجاد کنید.
    حرفهای غیر رشته ای - به توسعه دهندگان اجازه می دهد تا حرفهای واقعی خود را ایجاد کرده و به زبان اضافه کنند.
  • API ثابت JVM: به شما امکان می دهد برای توصیف اسمی مصنوعات پرونده اصلی و کلاس اصلی ، به ویژه ثابت هایی که از گروه ثابت بارگیری می شوند ، یک API اضافه کنید.
  • یک بندر AArch64 ، نه دو: این برای حذف همه منابع مربوط به arm64port استفاده می شود تا به همه مشارکت کنندگان اجازه دهد تلاش خود را بر روی یک اجرای 64 بیتی ARM متمرکز کنند و کارهای تکراری مورد نیاز با حفظ دو پورت را از بین ببرند.
  • بایگانی های پیش فرض CDS: این برای افزایش روند جمع آوری JDK برای تولید یک فایل تبادل داده کلاس (CDS) با استفاده از لیست کلاس پیش فرض در سیستم عامل های 64 بیتی استفاده می شود.
  • مجموعه های ترکیبی سقط پذیر برای G1: به شما امکان می دهد مجموعه های موردی را از حد مکث فراتر ببرید.
  • به سرعت حافظه متعهد استفاده نشده را از G1 برگردانید: بهبود G1 را بهبود می بخشد تا بتواند در زمان بیکار بودن حافظه heap جاوا را به طور خودکار به سیستم عامل بازگرداند.

خام رشته اصطلاحات دیگه چیزی نمیدونم در JDK 12 وجود خواهد داشت  

تنها چند روز پس از این نسخه ، JEP اعلام کرد که یکی از ویژگی های موجود در نسخه بتا احتمالاً دیگر پشتیبانی نخواهد شد یا دیگر در JDK 12 ادغام نخواهد شد.. اینها اصطلاحات خام رشته ای بود که JEP نشان داده است که هنوز روش صحیحی برای اجرای این عملکرد در JDK 12 پیدا نکرده است.

"در بررسی بازخورد دریافت شده ، من دیگر متقاعد نشده ام که تعادل درستی بین پیچیدگی و رسا بودن پیدا کرده ایم ، یا اینکه فضای طراحی را به اندازه کافی بررسی کرده ایم تا اطمینان حاصل شود که طراحی فعلی بهترین کاری است که می توانیم انجام دهیم.

برایان گوتز در یک ایمیل نوشت: با حذف آن ، ما می توانیم به طراحی دقیق ادامه دهیم ، گزینه های بیشتری را کاوش کنیم و پیش نمایشی را پیدا کنیم که واقعاً با شرایط عملکرد پیش نمایش مطابقت داشته باشد (JEP 12).

برای توجیه خود ، JEP چندین دلیل برای این حذف ذکر کرده است.

به عنوان مثال: متغیرهای رشته ای می توانند چندین خط را دربر گیرند و توالی های فرار را تفسیر نمی کنند به عنوان \ n مربوط به فرارهای Unicode از فرم \ uXXXX یا این واقعیت است که اصطلاحات رشته ای مستقیماً از درونیابی رشته پشتیبانی نمی کنند.

JEP بسیاری از مشکلات دیگر را ذکر کرد (به عنوان مثال جداكننده ها) مربوط به اصطلاحات رشته اي خام در وب سايت OpenJDK.

در مقایسه با همتایان خود ، JEP نشان داد كه زبانهای برنامه نویسی مانند C ++ ، Groovy ، JavaScript ، Python ، برای نام بردن فقط چند مورد ، از اصطلاحات رشته ای خام استفاده می كنند و بنابراین این زبانها را برای جداسازها مطالعه می كنند.

تخلیه

برای کسانی که علاقه مند به آزمایش این RC از JDK 12 هستند می از لینک زیر دیدن کنید کجا می توان بسته های سیستم عامل های مختلف (ویندوز ، مک و لینوکس) را پیدا کرد


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.