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