যে জিনিসটি আমার কাছে অন্য দিন ঘটেছিল তা হ'ল নির্দিষ্ট ধরণের এখনও প্রয়োজনীয় বা একটি উত্তরাধিকার যা আমাদের পিছনে ফেলেছে। আমি যা বলতে চাইছি তা হল: আমাদের কি আসলেই সংক্ষিপ্ত, দীর্ঘ, দীর্ঘ, বিগিন্ট ইত্যাদি প্রয়োজন need
আমি যুক্তিটি বুঝতে পারি, ভেরিয়েবলগুলি / অবজেক্টগুলিকে মেমরিতে রাখা হয়, মেমোরিটি বরাদ্দ করা দরকার এবং অতএব আমাদের জানতে হবে ভেরিয়েবলটি কত বড় হতে পারে। তবে সত্যিই কি কোনও আধুনিক প্রোগ্রামিং ল্যাঙ্গুয়েজ "অ্যাডাপটিভ টাইপস" হ্যান্ডেল করতে সক্ষম হওয়া উচিত নয়, অর্থাত্ কিছু কিছু যদি কেবল সংক্ষিপ্ত পরিসরে বরাদ্দ করা হয় তবে এটি কম বাইট ব্যবহার করে এবং যদি হঠাৎ কোনও খুব বড় সংখ্যক বরাদ্দ করা হয় তবে স্মৃতি বরাদ্দ করা হয় দৃin়ভাবে যে নির্দিষ্ট উদাহরণের জন্য।
প্রকারটি আপনার প্রয়োজনীয় নির্ভুলতার উপর নির্ভর করে যেহেতু টাইপটি কিছুটা জটিল Flo স্ট্রিংগুলি অনেক ক্ষেত্রে (। নেট) যেখানে ইউএসপি কম স্মৃতি গ্রহণ করতে সক্ষম হওয়া উচিত যেখানে ইউনিকোড এনকোডিংয়ের কারণে বেশিরভাগ আসকিই বুথ স্ট্রিং সর্বদা দ্বিগুণ স্মৃতি গ্রহণ করে।
নির্দিষ্ট ধরণের জন্য একটি যুক্তি হতে পারে যে এটি স্পেসিফিকেশনের অংশ, উদাহরণস্বরূপ একটি ভেরিয়েবল একটি নির্দিষ্ট মানের চেয়ে বড় হতে না পারা উচিত তাই আমরা এটিকে সংক্ষিপ্তে সেট করি। তবে পরিবর্তে ধরণের বাধা নেই কেন? ভেরিয়েবলের (এবং বৈশিষ্ট্যসমূহ) উপর অনুমতিযোগ্য রেঞ্জ এবং মান নির্ধারণ করতে সক্ষম হওয়া অনেক বেশি নমনীয় এবং শক্তিশালী হবে।
আমি টাইপ আর্কিটেকচারটি পুনর্নির্মাণে প্রচুর সমস্যাটি বুঝতে পারি যেহেতু এটি অন্তর্নিহিত হার্ডওয়্যার এবং সিরিয়ালাইজেশনের মতো জিনিসগুলি সত্যই জটিল হয়ে উঠতে পারে তাই এটি এত দৃ tight়ভাবে সংহত করে। তবে প্রোগ্রামিং দৃষ্টিকোণ থেকে এটি দুর্দান্ত হওয়া উচিত?
type hour is range 0 .. 23;