Kotlin হল Statically Typed – এর মানে কী?

 

Kotlin হল Statically Typed – এর মানে কী? 🤔

একটা সহজ গল্প দিয়ে বুঝি!

📖 গল্প: কফি শপে অর্ডার দেওয়া

👉 Scenario 1: Dynamically Typed (যেমন Python, JavaScript)
তুমি যদি একটা কফি শপে যাও এবং বলো:
"আমাকে একটা পানীয় দাও!"

তাহলে বেয়ারা (waiter) বুঝতে পারবে না তুমি কফি চাও, নাকি চা, নাকি জুস! 😵
সে তোমার কাছে পরে এসে আবার জিজ্ঞাসা করতে পারে – "আপনি আসলে কী চান?"

এটা হচ্ছে Dynamically Typed ভাষার মতো। মানে, প্রোগ্রাম চালানোর সময় বোঝা যাবে কোন টাইপের ডাটা ব্যবহার হচ্ছে।


👉 Scenario 2: Statically Typed (যেমন Kotlin, Java, C++)
তুমি যদি বলো:
"আমাকে একটা কফি দাও!"

তাহলে বেয়ারা সাথে সাথে বুঝে যাবে যে তুমি কফি চাচ্ছো, অন্য কিছু না!

এটা হচ্ছে Statically Typed ভাষার মতো। মানে, কোড লেখার সময়ই ঠিক করে দেওয়া হয় যে কোন ভেরিয়েবলে কী ধরনের ডাটা থাকবে!


Kotlin এ Statically Typed মানে কী?

👉 Kotlin-এ কোনো ভেরিয়েবলের টাইপ আগেই নির্ধারিত থাকে এবং পরে সেটাকে বদলানো যায় না!

val name: String = "Kotlin" // String টাইপ নির্ধারিত ✅
val age: Int = 25 // Integer টাইপ নির্ধারিত ✅

JavaScript-এর মতো নয় যেখানে কিছু একটা ভেরিয়েবল পরে গিয়ে অন্য কিছু হতে পারে!


🚀 Statically Typed-এর সুবিধা কী?

1️⃣ কম ভুল হয় – ভুল টাইপ দিলে Kotlin আগেই ধরা দেবে, রানটাইমে নয়!
2️⃣ ফাস্ট পারফরম্যান্স – কারণ কম্পাইলার আগেই ঠিক করে নেয় কীভাবে কোড রান হবে।
3️⃣ বেশি নিরাপদ – কারণ ভেরিয়েবলের টাইপ একবার সেট করলে পরে পরিবর্তন করা যায় না!


🔥 Bonus: Kotlin Type Inference (টাইপ অনুমান করা)

Kotlin চায় না তুমি অতিরিক্ত টাইপ ডিক্লেয়ার করো! তাই এটি নিজেই টাইপ বুঝে ফেলে! 😎

val name = "Kotlin" // Kotlin নিজেই বুঝে নেবে এটা String!  
val age = 25 // Kotlin বুঝে নেবে এটা Int!  

তবে টাইপ ঠিক করার পর সেটা পরিবর্তন করা যাবে না!


🎯 সারসংক্ষেপ

Statically Typed মানে ভেরিয়েবলের টাইপ আগে থেকেই নির্ধারিত!
কম্পাইলার আগেই ভুল ধরতে পারে!
পারফরম্যান্স ভালো হয়!
Kotlin Type Inference-এর কারণে টাইপ না লিখলেও সমস্যা নেই!

তাহলে Kotlin Statically Typed – এটা কি ভালো না? 😉

Comments

Popular posts from this blog

AI (Artificial Intelligence) সহজভাবে বোঝার জন্য একদম মস্তিষ্ক-বান্ধব ব্যাখ্যা 🧠🤖

🧠 Regex কী?

Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়