در دنیای توسعه موبایل، همه چیز همیشه در حال تغییر است. با توجه به این واقعیت که فناوری، درست مانند انتظارات و نیازهای مشتریان نهایی، دائماً در حال تغییر است، این نباید تعجب آور باشد. یکی از تغییرات مهم اخیر به افزایش توسعه کاتلین اشاره داردو این آموزش کاتلین از اهمیت بالایی برای برنامه نویسان برخوردار است.
در ماه مه 2019، گوگل اعلام کرد که Kotlin اکنون زبان برنامه نویسی ترجیحی برای توسعه دهندگان برنامه اندروید است. مزیت اصلی Kotlin که در اطلاعیه ذکر شده است در مختصر بودن آن نهفته است: در واقع، Kotlin به کد کمتری نیاز دارد - هم از نظر تایپ، تست و نگهداری.
اعلامیه گوگل غیرمنتظره نبود. دو سال قبل، این شرکت پشتیبانی درجه یک خود را از Kotlin اعلام کرد، که جاوا را به عنوان زبان محبوب توسعه اندروید - از تاج و تختش سرنگون کرد.
اگرچه کاتلین عمدتاً روی اندروید متمرکز است، اما هدف کاتلین این است که زبان برنامهنویسی برای پلتفرمهای متعدد - از جمله iOS باشد. در واقع، برنامه رسمی KotlinConf 2017 در Kotlin ساخته شد و هم روی دسکتاپ (از طریق برنامه وب) و هم در هر دو پلتفرم اصلی موبایل (iOS و Android) پشتیبانی میشد.
اما بیایید نگاهی دقیق تر به کاتلین و دلایل محبوبیت رو به رشد آن بیندازیم.
کاتلین چیست؟
سوال این است که کاتلین چیست ؟ یک زبان برنامه نویسی متن باز با استنتاج کراس پلتفرم و تایپ ایستا است. کاتلین اولین بار در سال 2011 ظاهر شد، اما در پنج سال اول مورد توجه قرار نگرفت. توسط JetBrains ساخته شده است.
دیمیتری جمروف، مدیر توسعه JetBrains، نحوه ساخت Kotlin را توضیح داد زیرا هیچ یک از زبان های JVM موجود، به جز Scala، ویژگی های مناسبی را نداشتند. با این حال، همانطور که جمروف اشاره کرد، اسکالا نیز دارای کمبودهایی بود، مانند تدوین بسیار کند آن.
اگر از چیزهای بی اهمیت و سرگرم کننده لذت می برید، در اینجا یک واقعیت جالب وجود دارد: نام کوتلین از جزیره کوتلین، نزدیک سن پترزبورگ گرفته شده است. آندری برسلاو، طراح اصلی زبان Kotlin، گفت که تیم تصمیم گرفت نام این زبان را از یک جزیره، درست مانند جاوا، نامگذاری کند (اگرچه جاوا در واقع از قهوه جاوا از جزیره اندونزی به همین نام نامگذاری شده است).
سرانجام در سال 2017 پس از اعلام پشتیبانی گوگل، کاتلین در معرض دید عموم قرار گرفت.
از آن زمان، پذیرش کاتلین به طور پیوسته در حال افزایش بوده است. آخرین نظرسنجی StackOverflow نشان داد که 72٪ از توسعه دهندگان مورد بررسی به سادگی Kotlin را دوست دارند. حال بیایید دلایل آن را بررسی کنیم.
1. قابلیت همکاری با کد جاوا
JetBrains هنگام مقایسه زبان های برنامه نویسی با زبان های انسانی به نکته معتبری اشاره کرد: هر چه مردم بیشتر به یک زبان صحبت کنند، بهتر است. و چه راه بهتری برای دستیابی به این هدف از استفاده از پایه زبان های آشنا برای ساختن زبان جدید، درست است؟
قابلیت همکاری با کد جاوا یکی از اصلی ترین دلایلی است که توسعه دهندگان عاشق Kotlin هستند.
حتی اگر نحو زبان با جاوا سازگار نیست، Kotlin طوری طراحی شده است که به طور کامل با زبان برنامه نویسی جاوا تعامل داشته باشد. این بدان معنی است که پایگاه کد موجود شما که در جاوا نوشته شده است می تواند به درستی با Kotlin تعامل داشته باشد و بالعکس. در IDE، حتی یک مبدل خودکار جاوا به کاتلین داخلی وجود دارد. وقتی به فرآیند پذیرش و خطرات ضمنی مهاجرت کد فکر می کنید، سازگار کردن آن با چارچوب ها و ابزارهای جاوا بسیار هوشمندانه بود.
کاتلین به یک سری از مشکلات جاوا پرداخته است (مثلاً هیچ نوع خام، ارجاعات تهی توسط سیستم نوع کنترل می شود، کاتلین استثناهای بررسی شده ندارد)، که مطمئناً زبان را برای توسعه دهندگان وسوسه انگیز کرد.
علاوه بر این، در مقایسه با جاوا، کاتلین بسیار امن تر است. به عنوان مثال، null ها در جاوا را در نظر بگیرید که بسیار مستعد خطا هستند. در Kotlin، به طور پیش فرض - null ها حتی وجود ندارند..
2. منحنی یادگیری ملایم و منبع باز
از سال 2012، کاتلین یک زبان برنامه نویسی متن باز بوده و به طور مداوم در حال بهبود است. این زبان در 3 مارس 2020 منتشر شد. توسعهدهندگان میتوانند از پشتیبانی عالی انجمن Kotlin برخوردار شوند، که قطعاً یک امتیاز مثبت است.
نیازی به گفتن نیست که کاتلین از پشتیبانی عالی IDE برخوردار است. همه IDE های اصلی جاوا پشتیبانی می کنند: NetBeans، IntelliJ IDEA، Eclipse و Android Studio.
کاتلین به خودی خود آسان برای یادگیری و بسیار کاربر پسند است، آن را دارای یک نحو بصری، درست مانند بسیاری از زبان های برنامه نویسی سازگار با جاوا. در واقع از زبان هایی مانند Java، C#، JavaScript، Scala و Groovy الهام گرفته شده است.
به دلیل نحو، کدهای نوشته شده در کاتلین حتی توسط شخصی که متخصص سطح بالایی نیست به راحتی قابل بررسی است.
3. کدنویسی کمتر مورد نیاز است
اگر یک چیز وجود دارد که توسعهدهندگان از آن استقبال میکنند، آن بهینهسازی فرآیند کدنویسی خود و اجتناب از تکرار هرجا که ممکن است است. این یکی دیگر از دلایل محبوبیت Kotlin است: کدهای اضافی را حذف می کند.
کاتلین به جمع و جور و مختصر بودن معروف است. زمانی که به زمان کمتری برای کدنویسی نیاز دارید، در نتیجه زمان سریع تری برای بازاریابی به دست می آورید. به طور کلی، فرآیند توسعه کارآمدتر می شود، هزینه ها کاهش می یابد و توسعه دهندگان از آزادی خلاقانه بیشتری برخوردار می شوند.
در مقایسه با جاوا، توسعه با Kotlin می تواند منجر به cca شود. 40 درصد کاهش در تعداد خطوط کد. این را به این واقعیت گره بزنید که کاتلین از صنعت بیرون آمده است، نه دانشگاه - و در نهایت با زبان برنامه نویسی بسیار شیرینی خواهید رسید که توسعه دهندگان به طور طبیعی جذب آن می شوند.