আমি যা কিছু দেখেছি তা থেকে এটি ব্যবহারিক এবং historicalতিহাসিক কারণগুলির সংমিশ্রণ। (বেশিরভাগ) reasonতিহাসিক কারণটি হ'ল 1989 সালে সিপিথন 1.0 প্রকাশিত হয়েছিল that সেই সময়ে সি সম্প্রতি সমিত করা হয়েছিল। সি ++ প্রায় অজানা এবং সিদ্ধান্তে অ-বহনযোগ্য, কারণ প্রায় কারও কাছেই সি ++ সংকলক ছিল না।
যদিও আজ সি ++ অনেক বেশি বিস্তৃত এবং সহজেই সহজলভ্য, তবুও সি-সিটির উপসেটে সিপিথনকে আবার লিখতে যথেষ্ট পরিমাণ কাজ লাগবে যা সি ++ এর সাথে সামঞ্জস্যপূর্ণ। নিজেই, এই কাজটি সামান্য বা কোনও সত্য উপকার সরবরাহ করবে।
এটি শুরু করার এবং একটি সম্পূর্ণ পুনর্লিখনের বিষয়ে জোএলের ব্লগ পোস্টের মতো কিছুটা একটি সফ্টওয়্যার সংস্থা সবচেয়ে খারাপ ভুল হতে পারে। আমি মাইক্রোসফ্টকে উইন্ডোজ 3.0.০ কোর থেকে উইন্ডোজ এনটি কোর এবং ম্যাপস ৯ থেকে ম্যাক ওএস / এক্সে অ্যাপলের রূপান্তরকে ইঙ্গিত করে এটিকে মোকাবিলা করব। কেউই এই সংস্থাটিকে হত্যা করেনি - তবে উভয়ই অবশ্যই বড়, ব্যয়বহুল, দীর্ঘমেয়াদী প্রকল্প। উভয়ই সাফল্যের পক্ষে গুরুত্বপূর্ণ এমন কিছু বিষয়ের দিকেও ইঙ্গিত করে: দীর্ঘকাল ধরে উভয় কোড বেসগুলি বজায় রাখা (বেশিরভাগ) ব্যবহারকারীরা তাদের অবসর সময়ে (কমপক্ষে অনুভূত) সুবিধার ভিত্তিতে নতুন কোড বেসটিতে স্যুইচ করতে পারেন।
একটি ডেভেলপমেন্ট দলের পক্ষে পাইথনের আকার, তবে, এই ধরণের পরিবর্তন আরও বেশি কঠিন। এমনকি পাইথন 2 থেকে 3 এর পরিবর্তনও বেশ কিছুটা কাজ নিয়েছে এবং এর জন্য একই ধরণের ওভারল্যাপের প্রয়োজন। কমপক্ষে সেই ক্ষেত্রে, তবে পরিবর্তনের সরাসরি উপকারিতা রয়েছে, যা সি ++ (নিজেই) এ পুনরায় লেখা (কমপক্ষে অবিলম্বে) সরবরাহ করবে না।
লিনাস টোরওয়াল্ডসের সি ++ এর বিরুদ্ধে অভিমান প্রকাশিত হয়েছিল, তাই আমি এটিও উল্লেখ করব। গুইডোর কাছ থেকে আমি কিছুই দেখি নি ইঙ্গিত করে যে সি ++ এর প্রতি তার তীব্র, নেতিবাচক অনুভূতি রয়েছে। সবচেয়ে খারাপ সম্পর্কে আমি তাকে বলতে দেখেছি যে সি ++ পড়ানো প্রায়শই একটি বিপর্যয় হয় - তবে তিনি তত্ক্ষণাত্ বলে গেলেন যে এটি মূলত কারণ শিক্ষকরা সি ++ জানেন না।
আমি আরও মনে করি যে আপেক্ষিক স্বাচ্ছন্দ্যের সাথে প্রচুর সি কোডকে সি ++ তে রূপান্তর করা সম্ভব হলেও , সি ++ থেকে সত্যিকারের সুবিধা পাওয়ার জন্য কেবল তার চেয়ে কিছুটা বেশি পুনর্লিখনের প্রয়োজন নেই, তবে জড়িত বেশিরভাগ বিকাশকারীদের যথেষ্ট পুনর্-শিক্ষার প্রয়োজন রয়েছে। বেশিরভাগ সু-লিখিত সি ++ একই কাজগুলি করতে লিখিত সি থেকে যথেষ্ট আলাদা sub এটা না পরিবর্তন ব্যাপার malloc
থেকে new
এবং printf
থেকে cout
, কল্পনার কোনো প্রসারিত দ্বারা।