چرا باید کاتلین را انتخاب کنیم ؟

    زهرا حسینی    

چرا باید کاتلین را انتخاب کنیم ؟

در اینجا قصد دارم درباره زبان برنامه نویسی کاتلین که به تازگی طراحی و عرضه شده و اینکه چرا باید از آن درپروژه های بعدی خود استفاده کنیم، صبحت کنم.

کاتلین توسط تیم jetbrains طراحی شده است که این افراد پشت مجموعه ای از  IDE ها مانند IntelliJ و ReSharper هستند. کاتلین یک  زبان برنامه نویسی مختصر و عملگرایانه است و مزیت های بی شماری نسبت به زبان برنامه نویسی جاوا دارد.

چند دلیل که باید شما حتماً کاتلین را انتخاب کنید :

  1. قابلیت سازگاری

کاتلین 100% با جاوا سازگار است . به معنای واقعی کلمه شما می توانید کار خود را در پروژه های قدیمی جاوا با استفاده از کاتلین ادامه دهید  در عین حال تمامی فریم ورک های جاوا در دسترس هستند و هر فریم ورکی که در کاتلین بنویسید برای برنامه نویسان جاوا قابل قبول است .

  1. ساختار آشنا

کاتلین یک زبان عجیب و غریب متولد شده در دانشگاه نیست. ساختار کاتلین برای هر برنامه نویس کاملاً آشنا و شناخته شده است و از دامنه OOP می باشد . قطعه زیر شامل بسیاری از اصول است:

class Foo }

val b: String = “b”     // val means unmodifiable
var i: Int = 0          // var means modifiable

fun () hello }
val str = “Hello”
print(“$str World”)
{

fun sum(x: Int, y: Int): Int }
return x + y
{

fun maxOf(a: Float, b: Float) = if (a > b) a else b

{

  1. افزودن رشته ها :

در زبان برنامه نویسی کاتلین یک نسخه هوشمندانه تر از  String.format() ساخته شده است :

val x = 4
val y = 7
print(“sum of $x and $y is ${x + y}”)  // sum of 4 and 7 is 11

  1. Smart cast :

کامپایلر کاتلین در صورت امکان کست ها را به صورت خودکار انجام می دهد بدین ترتیب نیازی به چک کردن کست های صریح نیست .

if (obj is String) }
print(obj.toUpperCase())     // obj is now known to be a String
{

  1. برابری های شهودی

در کاتلین شما می توانید از فراخوانی equals() های صریح بکاهید زیرا اپراتور == این برابری را چک می کند :

val john1 = Person(“John”)
val john2 = Person(“John”)

john1 == john2    // true  (structural equality)
john1 === john2   // false (referential equality)

  1. آرگومان های پیش فرض

در کاتلین نیازی به به تعریف چند روش مشابه برای مقداردهی آرگومان ها نیست :

fun build(title: String, width: Int = 800, height: Int = 600) }
Frame(title, width, height)
{

  1. کلاس داده

    کاتلین یک POJO کامل با toString ()، equals ()، hashCode () و copy () است و بر خلاف جاوا نیازی به 100 خط کد ندارد :

data class Person(val name: String
var email: String,var age: Int)

val john = Person(“John”, “[email protected]”, 112)

  1. دامنه ها :

برای قابلیت خواندن

for (i in 1..100) { … }
for (i in 0 until 100) { … }
for (i in 2..10 step 2) { … }
for (i in 10 downTo 1) { … }
if (x in 1..10) { … }

و دلایل بسیاری زیاد دیگری که شما را به کوچ کردن از جاوا به کاتلین تشویق می کنند.

 

 

 

 

دسته‌بندی‌ : بلاگ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Rating*