درآمدی بر زبان رقیب جاوا (کاتلین) برای توسعهٔ اپ‌های اندرویدی

درآمدی بر زبان رقیب جاوا (کاتلین) برای توسعهٔ اپ‌های اندرویدی

در کنفرانس l/O سال ۲۰۱۷، کمپانی گوگل پشتیبانی از زبان برنامه‌نویسی Kotlin برای اندروید را رسماً اعلام کرد؛ اما با این حال، هنوز هم برخی دولوپرها دربارهٔ کلیت این زبان اطلاعات چندانی ندارند که در این پست قصد داریم یکسری اطلاعات کلی در مورد این زبان ارائه دهیم.

Kotlin چیست؟
Kotlin یک زبان برنامه‌نویسی شییٔ‌گرا است که توسط کمپانی JetBrains معرفی شده است (این کمپانی سازندهٔ نرم‌افزار IntelliJ IDE است که Android Studio هم بر پایهٔ آن ساخته شده‌ است و نیاز به توضیح نیست که زبان کاتلین هم با IntelliJ IDE بسیار سازگار است.) برای کسب اطلاعات بیشتر، می‌توانید به مقالات مرتبط با زبان #کاتلین مراجعه نمایید:

Kotlin در یک نگاه
آشنایی با برخی از ویژگی‌های جذاب زبان برنامه‌نویسی کاتلین
Javalin: لایبرری تحت وب برای زبان‌های جاوا و کاتلین

نیاز به توضیح نیست که دولوپرها می‌توانند از لایبرری‌های جاوا که پیش از این به‌ کار می‌بردند نیز استفاده کرده و کدی که توسط کاتلین می‌نویسند را به جاوا یا برعکس تبدیل کنند. این موضوع مسئلهٔ مهمی است؛ چرا که جاوا یکی از پراستفاده‌ترین زبان‌های برنامه‌نویسی دنیا است و سالیان سال است برای برنامه‌نویسی اندروید نیز استفاده شده است (برای شروع یادگیری زبان Java، می‌توانید به دورهٔ آموزش آنلاین و رایگان جاوا در سکان آکادمی مراجعه نمایید).

در واقع، کمپانی JetBrains یسکری کانوِرتر (مبدل‌) جاوا به کاتلین ارائه کرده است که می‌توانند خروجی سورس‌کدهای کاتلین را به زبان‌های جاوا و یا جاوااسکریپت تبدیل کنند؛ به عبارت دیگر، کدی که توسط کاتلین نوشته می‌شود نسبت به معادل جاوای آن، با در نظر گرفتن لایبرری‌ها و کلاس‌های مشابه، به مراتب ساده‌تر خواهد بود و این در حالی است که سورس‌کد اپ‌های نوشته شده با زبان برنامه‌نویسی کاتلین راحت‌تر توسط دولوپرها خوانده می‌شوند که این کار هم به نوبهٔ خود موجب آسان‌تر شدن پروسهٔ توسعه، دیپلوی و دیباگینگ شده و این زبان را به انتخاب مناسب‌تری برای برنامه‌نویسی اندروید تبدیل می‌کند.

آیا Kotlin قرار است Java را از رده خارج کند؟
در یک کلام، خیر چرا که در هر صورت جاوا هم همچون دیگر زبان‌های برنامه‌نویسی مطرح دنیا روز به روز به بلوغ بیشتری رسیده و فیچرهای خوبی به آن افزوده می‌شود و همان‌طور که اشاره شد، بیس (پایه) جاوا و کاتلین بسیار مشابه و نزدیک به‌ هم بوده و ساپورت کاتلین توسط اندروید ممکن است حتی منجر به رشد جاوا نیز گردد چرا که کماکان بسیاری از فناوری‌هایی جاوایی در حین کدنویسی با کاتلین مورد استفاده قرار می‌گیرند (البته با توجه به اختلافات اوراکل و گوگل، این موضوع که یک روز بالاخره جاوا برای توسعهٔ اپ‌های اندرویدی از رده خارج خواهد شد خیلی دور از انتظار نیست؛ اما مسلماً چنین روزی آن‌قدرها نزدیک نخواه بود!)

چه‌طور می‌توان بیشتر راجع به Kotlin اطلاعات کسب کرد؟
می‌توانید برای دانستن هر آنچه که لازم است به و‌ب‌سایت رسمی زبان برنامه‌نویسی Kotlin مراجعه کنید؛ در ضمن، یک کامپایلر آنلاین هم برای تست کدهای Kotlin توسط کمپانی JetBrains عرضه شده که علاقمندان می‌توانند به‌ سادگی بااستفاده از آن شروع به یادگیری این زبان کنند.

در پایان هم توصیه می‌کنیم وب‌سایتی تحت‌عنوان Kotlin Link را از دست ندهید که حاوی اطلاعات گسترده‌ای در مورد این زبان است. همچنین با مراجعه به سایت Hackr می‌توانید لیستی از آموزش‌های رایگان و غیررایگان کاتلین را از سراسر وب مشاهده نمایید.