ضعیفبد نیستمتوسطخوبعالی (6 votes, average: 5٫00 out of 5)
Loading...

Kotlin vs Java، آیا کاتلین جایگزین جاوا خواهد شد؟

با نام و یاد خدا

Kotlin…، حتما تا بحال این اسم را شنیده اید، زبانی که به تازگی سر و صدای زیادی بپا کرده و همه جا صحبت از جایگزین شدن جاوا با این زبان هست! در این مقاله تصمیم داریم در مورد این زبان که اخیرا بسیار مورد توجه گوگل قرار گرفته و بعنوان زبان رسمی گوگل در توسعه برنامه های اندرویدی معرفی شده است صحبت کنیم.

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

یک نکته جالب این است که نام زبان Kotlin از نام یک جزیره گرفته شده است (جزیره کاتلین، در نزدیکی شهر سن پترزبورگ). این زبان برنامه نویسی نسبتا جدید، بتدریج به یک زبان غول تبدیل خواهد شد، زبانی که پتانسیل زیادی برای توسعه برنامه های اندرویدی دارد.

 

ویژگی ها فنی زبان 6 ساله اما در واقع 1 ساله Kotlin

سال 2011 بود که تیمی از برنامه نویسان سن پترزبورگ به نام Jet Brains زبانی جدید به نام Kotlin را رونمایی کردند. دلیل این تیم از توسعه یک زبان کاملا جدید (اصطلاحا اختراع مجدد چرخ!) برای توسعه برنامه های اندرویدی تقریبا قابل درک است. این دلایل را می توان بصورت زیر خلاصه کرد:

  • اولین دلیل اینکه جاوا یک زبان با قدمت 22 سال است! بطوریکه تقریبا به نامی جایگزین برای «زبان برنامه نویسی» تبدیل شده است. در عین حال قابلیت های فراوانی وجود دارد که با استفاده از این زبان غول و ماندگار قابل پیاده سازی نیستند.
  • جاوا ترکیبی از کدهای خیلی طولانی است که باید نوشته شود.
  • کامپایل کدهای نوشته شده در جاوا سریع صورت نمی گیرد.

با اینجال تیم توسعه Kotlin بر سر این مساله توافق داشتند که یک زبان نمی تواند تمامی ویژگی های مورد نیاز برنامه نویسان سراسر دنیا را داشته باشد، بجز Scala که در اسکالا هم همانطور که دیمیتری جریمو، مدیر فنی شرکت JetBrains اشاره کرد: « زمان کامپایل برنامه ها در اسکالا به کندی صورت می گیرد و برای سرویس های اطلاعاتی معاصر که نیاز به سرعت بالایی دارند مناسب نیست.»

اواخر ماه فوریه ی سال پیش، زمان ویژه و خاصی برای اعضای شرکت JB بود! زمانی که اولین ورژن رسمی Kotlin 1.0 منتشر شد. از همان زمان سایت رسمی شرکت JB اعلام کرد که با ما بمانید! و قول داد در ورژن 1.1 علاوه بر برطرف کردن برخی باگ ها، پشتیبانی از Java Script را نیز اضافه کند. که این اتفاق روی داد و در حال حاضر، دنیا در مورد کاتلین صحبت می کنند!

و اما سوال اساسی اینجاست که تفاوت های بارز بین کاتلین و جاوا چیست؟

کاتلین اختراع دوباره چرخ نبود!

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

بیایید چند نمونه از این برتری ها را ببینیم:

  • کاتلین نیاز به نوشتن کد کمتری دارد.
  • Crash های کمتری در کاتلین رخ می دهد.
  • کاتلین یک زبان type-safety است.
  • کاتلین باعث می شود در بخشی از زمان با ارزش شما صرفه جویی شود.

در مقاله بعدی به توضیح این مزایا و نیز ویژگی های دیگری که باعث برتری و تمایز کاتلین می شود خواهیم پرداخت.

همچنین ببینید

آموزش فارسی فریم ورک لاراول

آموزش فریم ورک لاراول – قسمت نهم

به نام خالق زیبایی ها با نهمین قسمت از مجموعه پر طرفدار “آموزش فریم ورک …

پاسخ دهید

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