Kotlin পরিচিতি

Kotlin-Programming-Language vs java for android basic প্রযুক্তির অভিযাত্রি introduce google কটলিন কি কটলিন পরিচিতি kotlin পরিচিতি Projuktir Avijatri
Kotlin Programming Language কটলিন পরিচিতি

সম্প্রতি Google I/O তে প্রকাশিত ও পরিচিতি পাওয়া নতুন এই প্রোগ্রামিং ভাষার জীবনবৃত্তান্ত।


শূন্যতম কিছু কথাঃ

এই প্রোগ্রামিং ভাষার প্রাথমিক উন্নয়ন হয় সেন্ট পিটার্সবার্গে, Project Kotlin (প্রজেক্ট কটলিন) নামেও JetBrains এর একটি প্রোগ্রামারদের দল এটি ডেভেলপ করে। মজার বিষয় হচ্ছে, এই প্রোগ্রামিং ভাষার নামকরণ করা হয় Kotlin Island নামক একটি দ্বীপ থেকে, যার অবস্থান সেন্ট পিটার্সবার্গ শহরের খুব কাছেই। ছোট্ট করে একটি কথা না বললেই নয়, Java এবং Kotlin এর মাঝে গঠনগত অনেকটাই মিল খুজে পাওয়া যায় এবং Java (জাভা) এর মত Kotlin (কটলিন) ও JVM (Java Virtual Machine) এর উপর নির্ভরশীল।

ইতিবৃত্তঃ

JetBrains এবং Open Source Contributors এর কল্যাণে ২০১১ সালের জুলাই মাসে। এই প্রোগ্রামিং ভাষা Kotlin এর আবির্ভাব ঘটে এবং ২০১২ সালের ফেব্রুয়ারিতে Kotlin Apache 2 license গ্রহণের সক্ষমতা লাভ করে। এরই ধারাবাহিকতায় Kotlin v1.0 ফেব্রুয়ারি ১৫, ২০১৬ তে মুক্তি পায় এবং ভাবার বিষয় এই যে, Kotlin এর এই মুক্তিকেই প্রথম আনুষ্ঠানিক স্থিতিশীল মুক্তি হিসেবে গণ্য করা হয়।

সর্বশেষ ২৩ জুন, ২০১৭ তে Kotlin 1.1.3 এর আত্নপ্রকাশ ঘটে। তবে সবাইকে অবাক করে দিয়ে আরেক প্রযুক্তির দৈত্য Google তাদের Google I/O ২০১৭ সম্মেলনের মাধ্যমে প্রকাশ করে যে, Android এর জন্য Kotlin হচ্ছে প্রথম-শ্রেণির ভাষার মধ্যে একটি। ছোট্ট করে এখানেও একটি কথা না বললেই নয়, Kotlin এর উল্লিখিত লক্ষ্যগুলির মধ্যে একটি হল, Java এর চেয়ে ইহার কম্পাইল ক্ষমতা দ্রুত।

Syntax বা শব্দবিন্যাসঃ

Kotlin এর variable declarations, parameter lists, data type Pascal এর অনুরুপ।সবচেয়ে মজার বিষয় হচ্ছে অন্যান্য প্রোগ্রামিং ভাষার (Java, C, C++) মত সেমিকলন ‘;’ ব্যবহার করতে হয় না। এই স্বাদ বা মজাটা অবশ্য Scala, Groovy এবং Python এর মত প্রোগ্রামিং ভাষাতেও পাওয়া যাবে। এত কিছুর পর যদি একটু কোড না করি তাহলে কেমন হয়।

ইনপুট-

fun main() {
    println("Hello, Projuktir Avijatri")
}

আউটপুট-

Hello, Projuktir Avijatri

যেগুলো ছাড়া Kotlin আসলেই অর্থহীনঃ

এই প্রোগ্রামিং করার জন্য সবার আগে যে গুরুত্বপূর্ণ জিনিসটি দরকার সেটি হল IntelliJ IDEA। ছাড়া আসলে Kotlin এর সাথে সংসার কল্পনাতীত। এছাড়াও Java এর সাথে যায় যেমন, Eclipse( plugin), Apache Maven, Apache Ant, Gradle এবং Android Studio (based on IntelliJ IDEA) এই সবগুলোই Kotlin সাপোর্টেড।

কটলিন কমিউনিটি

Kotlin এর ব্যাপকতাঃ

Kotlin, Google এবং Jetbrains blog এর দেয়া তথ্য অনুযায়ী, আমাদের দৈনন্দিন জীবনে বহুল প্রয়োজনীয় Presentation তৈরির সফটওয়্যার Prezi’র ব্যাকএন্ডে Kotlin ব্যবহার করা হয়েছে এবং ইতিমধ্যে অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরীর জন্য বেশ কয়েকটি প্রতিষ্ঠান এটি ব্যবহার শুরু করেছে। যেমন, Expedia, Flipboard, Pinterest, Square. এছাড়াও Amazon Web Services, Coursera, Netflix, Uber, Square, Trello, Basecamp সহ কিছু সুপরিচিত ব্যাংক যেমন, Goldman Sachs, Wells Fargo, J.P. Morgan, Deutsche Bank, UBS, HSBC এর সবগুলোরেই ৯০% codebase কাজ কটলিন এ সম্পাদিত।

Kotlin সম্পর্কে বিস্তারিত জানতে ঘুরে আসতে পারেন এখানে এবং Kotlin এর অফিসিয়াল website এ যেতে ক্লিক করুন এখানে

References বা তথ্যসূত্রঃ

উইকিপিডিয়া, THEVERGE


জাভা বনাম কটলিন নিয়ে বিস্তারিত জানতে সম্প্রতি প্রকাশিত “জাভা বনাম কটলিন : কোনটি সেরা?” প্রকাশনাটি দেখে নিতে পারেন।

২ comments
মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না।

You May Also Like
জাভা বনাম কটলিন : কোনটি সেরা?
Read More

জাভা বনাম কটলিন : কোনটি সেরা?

বর্তমান সময়ে আমরা যেসব স্মার্টফোন ব্যবহার করি তার অধিকাংশই এন্ড্রয়েড অপারেটিং সিস্টেম দ্বারা পরিচালিত। কিন্তু আমরা যদি মোবাইল…
Web-Development-career-roadmap Projuktir Avijatri ওয়েব ডেভেলাপমেন্ট ক্যারিয়ার যেভাবে শুরু করতে হবে প্রযুক্তির অভিযাত্রি Front End Back End Developer ক্যারিয়ার Career
Read More

ওয়েব ডেভেলপমেন্টে ক্যারিয়ার গড়তে যা শিখতে হবে

নতুন সব টেকনোজির পাশাপাশি প্রতিদিন অসংখ্য ওয়েবসাইট ইন্টারনেটে যুক্ত হচ্ছে, যার ফলে ওয়েব ডেভেলপারদের চাহিদা ক্রমশ বাড়ছে। ওয়েব…
Projuktir Avijatri Rust Programming language
Read More

Rust নতুন প্রজন্মের প্রোগ্রামিং ল্যাংগুয়েজ

Rust এর জন্ম ২০০৯ সালে মজিলার একটি রিসার্চ প্রজেক্ট হিসেবে। ২০০৯ এ তারা চিন্তা করছিল কিভাবে একটি উন্নত…
Functional Programming ফাংশনাল প্রোগ্রামিং
Read More

ফাংশনাল প্রোগ্রামিং

সফটওয়্যার ডিজাইন সাধারণত বিভিন্ন উপায়ে করা হয়। কিন্তু এর মধ্যে সবচেয়ে অধিক পরিচিত দুটি ডিজাইন ফিলোসোফি অথবা প্রোগ্রামিং…
python vs golang পাইথন বনাম গোল্যাং
Read More

গোল্যাং VS পাইথন: ওয়েব ডেভেলপমেন্টের জন্য কোনটি সেরা?

তথ্য ও প্রযুক্তির বর্তমান সময়ে ওয়েব ছাড়া কোনো কিছুই কল্পনা করা যায় না। আর ওয়েব সাইটগুলো যে ল্যাঙ্গুয়েজ…
MySQL VS MongoDB
Read More

MySQL বনাম MongoDB ও এদের মধ্যে পার্থক্য

আমরা প্রত্যেকেই কম বেশি বিভিন্ন প্রয়োজনে সফটওয়্যার, ওয়েবসাইট এবং ওয়েব অ্যাপ ব্যবহার করে থাকি। এসকল সফটওয়্যার, ওয়েবসাইট এবং…