একটি মৌলিক ধরণের এবং একটি অবজেক্টের মধ্যে সীমানা অস্পষ্ট এবং প্রায়শই কৃত্রিমভাবে পরিচিত হয়। উদাহরণস্বরূপ, সি-তে একটি স্ট্রাক্ট কেবল রেকর্ডের একটি গুচ্ছ, কেবল একটি উদ্ভূত নন-অবজেক্ট টাইপ। সি ++ এ, স্ট্রাক্ট এমন একটি শ্রেণি যা সমস্ত ক্ষেত্রের সর্বজনীন, একটি অবজেক্ট। তবুও, সি ++ সি এর সাথে প্রায় পুরোপুরি পিছনের দিকে সামঞ্জস্যপূর্ণ ... সীমান্তটি এখানে সত্যিই নরম।
প্রোটোটাইপ-ভিত্তিক প্রোগ্রামিংয়ের জন্য আপনার রানটাইমে অবজেক্টগুলি পরিবর্তন করতে হবে। এগুলি অবশ্যই নরম টাইপযুক্ত হওয়া উচিত কারণ রানটাইমের সময় প্রতিটি পরিবর্তন হয়, এক ধরণের শ্রেণি অন্যরকম পরিবর্তিত হয় - এর ধরণের পরিবর্তন হয়।
যদিও আপনি মৌলিক এবং উদ্ভূত অ-অবজেক্ট প্রকারগুলিকে স্থির হিসাবে রাখতে পারেন। তবে এটি একটি অদ্ভুত বৈষম্যের পরিচয় দেয়, বস্তুগুলি নরম-টাইপযুক্ত, অ-অবজেক্টগুলি স্থির-টাইপযুক্ত এবং দুজনের মধ্যে একটি শক্ত বারিয়র স্থাপন করা আবশ্যক। আপনি একটি কাঠামো আকারে সক্ষম হতে হবে? একটি স্ট্রিং? সংখ্যাটি কি কোনও শ্রেণি বা মৌলিক ধরণের, বা মৌলিক ধরণের একটি সেট, ইনট / ফ্লোট / বিগনাম / ইত্যাদি হওয়া উচিত?
এই ইউনিফর্মটি রাখার জন্য এটি শিখতে, ব্যবহার করা এবং লেখার পক্ষে আরও সহজ এবং সহজ, সমস্ত প্রকারের পারস্পরিক পরিবর্তনযোগ্য বা রানটাইমের সময় কোনও প্রকার পরিবর্তনীয় নয়। যদি আপনি ঘোষণা করেন যে কেবলমাত্র এক প্রকার (অবজেক্ট) পরিবর্তনযোগ্য, আপনি মাথাব্যথা এবং উভয় বিশ্বের সমস্যার সাথে শেষ করেন।
স্ট্যাটিক-টাইপ করা হয়:
- কার্যকর করা সহজ
- দ্রুত / আরও দক্ষ
- নিরাপদ
- বিমূর্ততার কারণে বড় সিস্টেমগুলি বজায় রাখা / নথিভুক্ত করা সহজ।
গতিশীল টাইপযুক্ত:
- দ্রুত লিখতে,
- আরও সংক্ষিপ্ত
- ভাষা শিখতে সহজ
- ডিজাইনের ত্রুটির জন্য আরও ক্ষমাশীল।
দুজনের মিশ্রণ দ্বারা, আপনি অনেক ত্যাগ করেন।
- বাস্তবায়ন আগের দুটির তুলনায় শক্ত হয়ে যায়।
- গতি নির্ভর করে যদি আপনি নরম প্রকারগুলি ব্যবহার করেন বা না করেন ... আপনি যদি করেন তবে এটি কম, যদি আপনি না করেন তবে ভাষাটি কেন একেবারেই বেছে নিন?
- প্রকার সুরক্ষা সমস্ত বস্তুর ধরণের জন্য উইন্ডো বাইরে।
- কিভাবে এক প্রকারের মরফকে অন্যের মধ্যে রূপান্তর করা একটি বেশ কঠিন কাজ। এটি ডকুমেন্টিং - খুব শক্ত।
- আপনার এখনও সমস্ত বুককিপিং মৌলিক প্রকারের সাথে করা দরকার যা সংক্ষিপ্ততা এবং লেখার গতিকে হত্যা করে
- ভাষার জটিলতা "নির্দিষ্ট" যে কোনওটির চেয়ে উচ্চতর (শেখা আরও কঠিন),
- গতিশীল-টাইপযুক্ত "ক্ষমা করা" বৈশিষ্ট্য প্রকারভেদে মেলে না এমন কিছু খুব জটিল ত্রুটির প্রবণতা দ্বারা প্রতিস্থাপিত হয়।