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