یکی از سایت هایی محبوب در زمینه کاتلین، هفته نامه کاتلین اهه. که بعد از عضویت به صورت هفتگی از آپدیت ها، ویژگی ها و تازه ها با خبر میشید. حالا ما هم در کاتلین فارسی انشالا اگه مشکلی پیش نیاد، شما رو از تازه های کاتلین باخبر میکنیم. همراهمون باشید.

استفاده از کلیدواژه synchronized در Coroutines

کار کردن با coroutines مقداری با تابع های locking معمولی فرق داره. برای این که یاد بگیرید چگونه coroutines را به صورت thread-safe استفاده کنید به مقاله بالا مراجعه کنید.

Kotlin Smart Casting By Immutability

زمانی که کاتلین مینویسید، در اکثر مواقع لازم نیست که type ها رو به صورت صریح بیان کنید زیرا که سیستم Type کاتلین به اندازه ای هوشمند است که خودش متوجه بشه. این مقاله در مورد این موضوع بیشتر توضیح میده.

Execution context of Kotlin Flows

در خیلی از مواقع زمینه اجرای کد مهمه. به عنوان مثال در اپلیکیشن های دارای UI(مثل موبایل)، اون widget ها تنها زمانی میتونن لمس بشن در thread اصلی باشن. این میتونه باعث ایجاد مشکل بشه وقتی کدتون بزرگتر شد، مخصوصا زمانی که سعی کنید تولید کننده دیتا و مصرف کننده دیتا رو از هم جدا کنید. Flow ها در کاتلین طراحی شدن برای همین مشکل!

تحلیل و تجزیه کلاس های Sealed شده در کاتلین

یکی از نمود های کاتلین کلاس های sealed شده است که میتونیم بگیم در اکثر مواقع به درستی استفاده نمیشن.

Class delegation in Kotlin

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