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