زمان چندانی از ارائه زبان Kotlin توسط JetBrains جت برین نمی گذرد که این زبان بین توسعه دهندگان مخصوصا توسعه دهنده های اندروید بسیار فراگیر شده، در این مطلب میخواهیم نگاهی به زبان Kotlin داشته باشیم.

 

kotlin


زبان برنامه نویسی کاتلین زبان برنامه‌نویسی از نوع ایستا است که بر روی ماشین مجازی جاوا اجرا می‌شود. همچنین می‌تواند به سورس کد جاوا اسکریپت نیز کامپایل شود. اولین توسعهٔ ان از تیم برنامه‌نویسان JetBrains واقع در سنت پترزبورگ روسیه است (این نام از روی جزیره کوتلین در نزدیکی سنت پتربورگ می‌آید). کوتلین در ژانویهٔ سال ۲۰۱۲ به عنوان زبان ماه انتخاب شد. با وجود آنکه از نظر syntax با جاوا سازگار نیست، کوتلین طراحی شده تا با کد جاوا همکاری داشته باشد و متکی بر کد جاوا از کتابخانهٔ کلاس جاوا است، مانند مجموعهٔ فریم ورک‌ها.

زبان کاتلین طراحی شده تا زبانی صنعتی-قدرتی و شی گرا بوده و زبانی بهتر از جاوا باشد. اما هنوز پر از سازگاری‌هایی با کد جاوا است که اجازه داده کمپانی‌ها مهاجرتی تدریجی از جاوا به کوتلین داشته باشند.

کاتلین علاوه بر پشتیبانی کلاس‌ها و متدهای (که در کوتلین به آنها عضو توابع (member functions) می‌گوییم) برنامه‌نویس شی گرا، برنامه‌نویسی رویه‌ای (procedural programming) با استفاده از توابع را نیز پشتیبانی می‌کند.

همانند C و ++C، نقطهٔ شروع به برنامهٔ کوتلین تابعی به نام main است که ارایه‌ای شامل خطوط دستور را منتقل می‌کند. پوستهٔ script-style و الحاق رشته‌ای Perl و Unix/Linux نیز پشتیبانی می‌شود. همچنین استنتاج نوع هم پشتیبانی شده است.

مثال: سلام دنیا!

 

fun main(args : Array) {
      val mindmade = "دنیا"
      println("سلام $mindmade!")
}