Release همچنین ویژگی های زبان از جمله جایگزینی تابع مقادیر کلاس enum را تثبیت می کند.
Kotlin 1.9.0، آخرین نسخه زبان تایپ ایستا JetBrains که در توسعه تلفن همراه Android بسیار حیاتی شده است، دارای یک نسخه بتا از کامپایلر تقویتکننده K2 برای JVM است.
همچنین با انتشار Kotlin 1.9.0، در تاریخ ۵ ژوئیه رونمایی شد، پشتیبانی اولیه در K2 برای پروژه های Kotlin/Native و چند پلتفرمی ارائه شده است. K2 برای افزایش کارایی، یکپارچه سازی تمام پلتفرم هایی که Kotlin پشتیبانی می کند، سرعت بخشیدن به توسعه ویژگی های زبان جدید و ارائه یک API برای پسوندهای کامپایلر طراحی شده است. K2 قرار است به کامپایلر پایدار پیش فرض در Kotlin 2.0 تبدیل شود.
با شروع Kotlin 1.9.0، توسعه دهندگان می توانند کامپایلر K2 را با ویژگی Gradle kotlin.experimental.tryK2=true
آزمایش کنند. در Kotlin 1.9.0، گزارش های سیستم ساخت Gradle اکنون نشان می دهد که آیا از K2 یا کامپایلر فعلی برای کامپایل کد استفاده شده است. حافظه پنهان پیکربندی Gradle، که فرآیند ساخت را سرعت میبخشد، در کتابخانههای چند پلتفرمی پشتیبانی میشود.
Kotlin 1.9.0 همچنین تعدادی از ویژگیهای زبان را تثبیت میکند، از جمله:
- جایگزینی تابع مقادیر کلاس enum. Kotlin 1.8.20 ویژگی
entries
را برای کلاسهای enum به عنوان یک ویژگی آزمایشی معرفی کرد. - تثبیت اعلانات شی داده معرفی شده در Kotlin 1.8.20.
- افزودن پشتیبانی برای سازنده های ثانویه با بدنه در کلاس های مقدار درون خطی.
Kotlin 1.9.0 از Kotln 1.8.0 پیروی می کند که پشتیبانی از Java 19 و توابع آزمایشی را برای کپی یا حذف محتوای دایرکتوری در JVM معرفی کرد. دستورالعملهای شروع کار با Kotlin را میتوانید در وبسایت پروژه پیدا کنید.
دیگر ویژگیها و بهبودهای جدید در Kotlin 1.9.0:
- برای بهبود عملکرد مدیر حافظه Kotlin/Native، یک تخصیص دهنده حافظه سفارشی در حال پیش نمایش است.
- بهینه سازی اندازه و عملکرد برای هدف Kotlin/Wasm (WebAssembly) مشخص شده است. Kotlin/Wasm دیگر از انواع
Dynamic
پشتیبانی نمی کند. این به نفع نوع جهانیJSAny
برای قابلیت همکاری بهتر جاوا اسکریپت منسوخ شده است. - API استاندارد کتابخانه برای کار با محدودههای باز هم اکنون پایدار است.
- یک تابع معمولی برای دریافت یک گروه ضبط عبارت منظم با نام ارائه شده است.
- طرحبندی مجموعه منبع Android پیشفرض است. این جایگزین طرح نامگذاری قبلی برای دایرکتوری ها شد.
- یک تابع افزونه جدید
createParentDirectories()
برای ایجاد یک نام فایل جدید با همه فهرستهای والد ضروری مشخص شده است.
پست های مرتبط
Kotlin 1.9.0 دارای نسخه بتا کامپایلر پیشرفته K2 است
Kotlin 1.9.0 دارای نسخه بتا کامپایلر پیشرفته K2 است
Kotlin 1.9.0 دارای نسخه بتا کامپایلر پیشرفته K2 است