কোটলিন হল একটি ওপেন সোর্স, স্ট্যাটিকালি-টাইপ করা প্রোগ্রামিং ভাষা যা অবজেক্ট-ওরিয়েন্টেড এবং কার্যকরী প্রোগ্রামিং উভয়কেই সমর্থন করে। কোটলিন সি#, জাভা এবং স্কালা সহ অন্যান্য ভাষার অনুরূপ বাক্য গঠন এবং ধারণা প্রদান করে। কোটলিন অনন্য হওয়ার লক্ষ্য রাখে না - পরিবর্তে, এটি কয়েক দশকের ভাষার বিকাশ থেকে অনুপ্রেরণা গ্রহণ করে। এটি ভেরিয়েন্টে বিদ্যমান যা JVM (Kotlin/JVM), JavaScript (Kotlin/JS), এবং নেটিভ কোড (Kotlin/Native) লক্ষ্য করে।
কোটলিন কোটলিন ফাউন্ডেশন দ্বারা পরিচালিত হয়, জেটব্রেইনস এবং গুগল দ্বারা তৈরি একটি গ্রুপ, যেটিকে ভাষার অগ্রগতি এবং অব্যাহত বিকাশের দায়িত্ব দেওয়া হয়। কোটলিন আনুষ্ঠানিকভাবে অ্যান্ড্রয়েড ডেভেলপমেন্টের জন্য Google দ্বারা সমর্থিত, যার অর্থ অ্যান্ড্রয়েড ডকুমেন্টেশন এবং টুলিং কোটলিনকে মাথায় রেখে ডিজাইন করা হয়েছে।
অ্যান্ড্রয়েড কেটিএক্সের মতো কিছু অ্যান্ড্রয়েড এপিআই, কোটলিন-নির্দিষ্ট, তবে বেশিরভাগ জাভাতে লেখা এবং জাভা বা কোটলিন থেকে কল করা যেতে পারে। জাভার সাথে কোটলিনের আন্তঃক্রিয়াশীলতা এর বৃদ্ধির মূল বিষয়। এর মানে হল যে আপনি কোটলিন থেকে জাভা কোডে কল করতে পারেন এবং এর বিপরীতে, আপনার বিদ্যমান সমস্ত জাভা লাইব্রেরি ব্যবহার করে। কোটলিনের জনপ্রিয়তার ফলে অ্যান্ড্রয়েডে আরও ভালো বিকাশের অভিজ্ঞতা পাওয়া যায়, কিন্তু কোটলিন এবং জাভা উভয়কেই মাথায় রেখে অ্যান্ড্রয়েড ফ্রেমওয়ার্কের বিকাশ অব্যাহত থাকে।
জাভার সাথে কোটলিনের আন্তঃঅপারেবিলিটির অর্থ হল যে আপনাকে একবারে কোটলিন গ্রহণ করতে হবে না। আপনার কোটলিন এবং জাভা কোড উভয়ের সাথে প্রকল্প থাকতে পারে। একটি বিদ্যমান অ্যাপে Kotlin যোগ করার বিষয়ে আরও তথ্যের জন্য, একটি বিদ্যমান অ্যাপে Kotlin যোগ করুন দেখুন। আপনি যদি একটি বৃহত্তর দলের অংশ হন, তাহলে আপনার সংস্থার আকার এবং কোডবেসের জন্য বিশেষ ফোকাসের প্রয়োজন হতে পারে। টিপস এবং অন্যান্য তথ্যের জন্য, বড় দলগুলির জন্য কোটলিন দত্তক দেখুন।
আপনি যদি কোটলিনের সাথে স্ক্র্যাচ থেকে শুরু করতে চান, আমরা আপনাকে কোটলিনের সাথে শুরু করতে সাহায্য করার জন্য একটি 30-মিনিটের ক্র্যাশ কোর্স অফার করি। আপনি https://kotlinlang.org- এ অফিসিয়াল কোটলিন ডকুমেন্টেশন পেতে পারেন। প্রস্তাবিত বইগুলির জন্য, বই দেখুন।
অ্যান্ড্রয়েড-নির্দিষ্ট কোটলিন উদাহরণের জন্য, অ্যান্ড্রয়েডে সাধারণ কোটলিন প্যাটার্নস দেখুন।