اگر شما علاقهمند به نوشتن اپلیکیشنهای نیتیو باشید، حتما میدانید که اپلیکیشنهای نیتیو اندروید با زبان جاوا نوشته میشوند. سالیان زیادی است که گوگل جاوا را به عنوان زبان نیتیو خود انتخاب کرده است و برنامه نویسان نیتیو اندروید از این زبان استفاده میکنند. اما شما در حوزه اندروید میتوانید اپلیکیشن Cross-Platform بنویسید که با یک بار نوشتن کد، چند خروجی برای چند سیستم عامل بتوانید بگیرید. برای مثال فلاتر میتواند یک اپلیکیشن Cross-Platform به شما دهد. اپلیکیشنهای نیتیو و کراس پلتفرم، هرکدام مزایا و معایب خود را دارند. این موضوع را به صورت کامل در مقاله {PLEASE CHANGE THIS} بررسی کردهایم و بیشتر از این نیاز به توضیح آن نیست. پس به سراغ اصل مطلب برویم، با ترناو همراه باشید.
کاتلین
طبق توضیح سادهایی که وبسایت Kotlin در نظر گرفته است، کاتلین یک زبان برنامه نویسی مدرن است که باعث میشود برنامه نویسان احساس بهتری داشته باشند. کاتلین یک زبان شیگرا، چندمنظوره، متن باز و… است. کاتلین نیز شبیه جاوا به بایت کد تبدیل میشود و توسط JVM اجرا میشود. سینتکس کاتلین نسبت به جاوا بسیار مختصر است. ادعایی وجود دارد در این زمینه، که اگر تکه کدی با عملکرد مشابه در کاتلین و جاوا نوشته شود، در کاتلین تعداد خطهای نوشته شده 40% کمتر از جاوا خواهد بود. کاتلین توسط JetBrains توسعه داده شده است و در حال حاضر گوگل قصد دارد تا این زبان را جایگزین جاوا کند. اولین بار در سال 2011 این زبان معرفی شد، ولی اولین ورژن رسمی آن در سال 2016 منتشر شد.
مزایای کاتلین نسبت به جاوا
-
سینتکس آسان
جاوا علی رغم قدرت بسیار زیادی که دارد، یکسری ساختارهایی در سینتکس دارد، که باعث طولانی شدن و پیچیده شدن کد میشود. این در حالی است که شما میتوانید با کاتلین خیلی سریعتر کد بزنید. مثلا در کاتلین شما نیاز به گذاشتن سیمیکالن(نقطهویرگول) ندارید.
Null Safety
گاهی اوقات برنامهایی که نوشتهاید اجرا میشود، ولی خروجی که انتظار دارید را به شما نمیدهد. مقدار موردنظر برگردانده نمیشود و برنامه به خطا میخورد و اصطلاحا Crash میکند. معمولا یک برنامه اندروید وقتی کرش میکند شما با این پیغام مواجه میشوید: “متاسفانه اپلیکیشن متوقف شده است”. به این نوع خطاها اصطلاحا Exception میگویند. یکی از معروفترین Exceptionها در برنامه نویسی، NullPointerException میباشد.