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
পিএইচপি'র আদ্যপান্ত
আরও পড়ুন

পিএইচপি কি? কেন কিছু মানুষের কাছে এটি পছন্দনীয় নয়?

ওয়েবের ৭৮.৯% ওয়েবসাইটই পিএইচপি তে রান হওয়া স্বত্বেও এটি ভবিষ্যতের ইকোসিস্টেমের সাথে যাচ্ছেনা। বিশেষ করে বর্তমানে সবাই জ্যাম স্ট্যাক (JAMStack) কে খুবই আপন করে নিয়েছে।
MySQL VS MongoDB
আরও পড়ুন

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

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

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

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

ডেনো এবং নোড জেএসের মধ্যে এখন পর্যন্ত কোনটির জনপ্রিয়তা বেশি?

ডেনো কি? ডেনো হচ্ছে জাভাস্ক্রিপ্ট ও টাইপস্ক্রিপ্টের একটি সিকিউর রানটাইম, এটি জাভাস্ক্রীপ্টের V8 ইঞ্জিন এবং Rust ল্যাঙ্গুয়েজ ব্যবহার…
প্রোগ্রামিং- সহজ নাকি কঠিন?
আরও পড়ুন

প্রোগ্রামিং- সহজ নাকি কঠিন?

প্রোগ্রামিং শুরু করার আগে একটি প্রচলিত লাইন যা প্রায় সকল বিগিনারদের শুনতে হয়- “প্রোগ্রামিং খুব সহজ এবং এটি…
জাভা বনাম কটলিন : কোনটি সেরা?
আরও পড়ুন

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

বর্তমান সময়ে আমরা যেসব স্মার্টফোন ব্যবহার করি তার অধিকাংশই এন্ড্রয়েড অপারেটিং সিস্টেম দ্বারা পরিচালিত। কিন্তু আমরা যদি মোবাইল…