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