کاتلین یک زبان برنامه نویسی مدرن است که توسط برنامه نویسان برای برنامه نویسان ساخته شد. این زبان بر شفافیت، قابل فهم بودن و امنیت کد تمرکز دارد.
کد قدرتمند
سازندگان کاتلین برای کمک به برنامه نویسان قراردادهای طراحی مختلفی ساختند. برای مثال، استثناهای اشاره گر در ساخت نرم افزار باعث ضرر مالی و خرابی غیر عادی کامپیوتر و همچنین ساعتهای بی شمار عملیات دیباگ می شد. به همین خاطر کاتلین بین نوع داده های پوچ شونده و پوچ نشونده تفاوت قائل است که باعث گرفتن خطا در زمان کامپایل می شود. کاتلین قدرتمند تایپ می شود، و کد را به خوبی میخواند. کاتلین دارای لامبدا، coroutine و خواص است که به شما اجازه می دهدکد کمتر با باگ کمتر بنویسید.
پلتفرم بالغ
کاتلین سال 2011 ساخته شد و در سال 2012 به شکل متن باز منتشر شد. در سال 2016 به ورژن 1 رسید و از سال 2017 به طور رسمی برای برنامه نویسی اپلیکیشن اندورید پشتیبانی می شود.
کد مختصر و خواندنی
کد نوشته شده در کاتلین بسیار مختصر است و این زبان برای کنار گذاشتن تکرار واضحات مثل getter و setter طراحی شد. برای مثال، این کد جاوا را ببینید:
public class Aquarium { private int mTemperature; public Aquarium() { } public int getTemperature() { return mTemperature; } public void setTemperature(int mTemperature) { this.mTemperature = mTemperature; } @Override public String toString() { return "Aquarium{" + "mTemperature=" + mTemperature + '}'; } }
این کد می تواند در کاتلین به طور مختصر نوشته شود:
data class Aquarium (var temperature: Int = 0)
کاتلین در عین مختصر بودن قابل فهم است.
قابلیت همکاری با جاوا
کد کاتلین کامپایل می شود تا بتوانید کد کاتلین و جاوا را در کنار هم استفاده کنید و از کتابخانه های جاوا بهره بگیرید. شما می توانید کد کاتلین را به یک برنامه جاوا تبدیل کنید یا با استفاده از Android Studio و IntelliJIDEA از برنامه جاوا به کاتلین مهاجرت کنید.