Kotlin یک زبان برنامه نویسی open source است که توسط شرکت JetBrains طراحی شده است. این زبان برنامه نویسی سینتکس ساده و مدرنی دارد و Static type و شئ گرا است و از بعضی از قابلیت های برنامه نویسی functional مثل first-class function یا immutable data پشتیبانی می کند.
سینتکس این زبان بسیار شبیه زبان های برنامه نویسی اسکالا و Swift است:
fun main(args : Array<String>)
{
val scope = "world"
println("Hello, $scope!")
}
یکی از قابلیت های مهم Kotlin، پشتیبانی از Null Safety در سطح سینتکس زبان برنامه نویسی است که باعث می شود برنامه نویسی بطور کامل از شر NullPointerException یا NPE خلاص شود.
از کتابخانه های جاوا به راحتی می توان در Kotlin استفاده کرد و بایت کد های تولید شده کاملا با JVM سازگار است.
برنامه های نوشته شده به زبان Kotlin قابلیت کامپایل به خروجی های زیر را دارند:
-
کامپایل به بایت کد برای اجرا بر روی JVM
-
کامپایل به جاوااسکریپت برای اجرا در وب
-
کامپایل به بایت کد مخصوص ماشین مجازی اندروید برای تولید برنامه های اندروید