আমি সম্প্রতি কোডের বড় অংশগুলি রিফ্যাক্ট করে এবং তাদের প্রতিস্থাপন করে লিনক কোয়েরি করেছি।
ভাষার পক্ষপাতিত্ব অপসারণ - লিঙ্ক মূলত মানচিত্র / ফিল্টার এবং হ্রাস অপারেশনগুলির একটি সেট যা ডেটার ক্রমিকায় কাজ করে।
এটি আমাকে ভাবতে পেরেছিল, আমি তাত্ত্বিকভাবে এটি কতটা সক্ষম হতে পারি। আমি কি পুরো কোড বেসটি মানচিত্র / ফিল্টার এবং ক্রিয়াকলাপ হ্রাসের একটি সিরিজ (বা এমনকি একটি একক) এ আবারও লিখতে সক্ষম হব?
দুর্ভাগ্যক্রমে আমি দরকারী স্টাফগুলি করার জন্য অর্থ প্রদান করি, তাই আমি আরও পরীক্ষা-নিরীক্ষা করতে সক্ষম হইনি, তবে আমি এমন কোনও কোড কাঠামোর কথা ভাবতে পারি না যা এর মতো কাঠামোযুক্ত হতে পারে না। সাইড ইফেক্ট কোডটি মোকদের মাধ্যমে মোকাবেলা করা যেতে পারে .. এমনকি আউটপুটও মূলত মেমরির ঠিকানাগুলি স্ক্রিনের ঠিকানায় ম্যাপ করে।
এমন কি এমন কিছু আছে যা তাত্ত্বিকভাবে লিঙ্ক ক্যোয়ারী হিসাবে পুনর্লিখিত হতে পারে না?
my_list.map(_ignored => a copy of my_list)
তবে মনে হয় এই জাতীয় প্রোগ্রামের স্পেস ব্যবহারটি কিছু বহুবচন দ্বারা আবদ্ধ (প্রোগ্রামের দৈর্ঘ্যের উপর নির্ভর করে)। তাহলে এই জাতীয় ভাষা PSPACE- তে নেই এমন সমস্যাগুলি গণনা করতে পারে না। যাইহোক, পিএসপিএসিইতে যতগুলি সমস্যা অলঙ্ঘনীয় হিসাবে বিবেচিত হয়, বৃহত্তর শ্রেণীর কিছুই না বলে, এটি খুব গুরুতর বাধা নাও হতে পারে।