নিয়ন্ত্রিত পরীক্ষাগুলির মধ্যে কেবল তিনটিই কোনও ব্যবহারিক তাত্পর্য রাখার জন্য যথেষ্ট বড় একটি প্রভাব দেখায়। সি, সি ++, জাভা, পার্ল, পাইথন, রেএক্সএক্স এবং টিসিএল এর সাথে তুলনা করা প্রিচেল্ট অধ্যয়ন; জাভা এবং ডার্টের সাথে তুলনা করে এন্ড্রিক্যাট স্টাডি; এবং ভিএইচডিএল এবং ভেরিলোগের সাথে কুলির পরীক্ষা। দুর্ভাগ্যক্রমে, তাদের সবারই এমন সমস্যা রয়েছে যা সত্যই শক্তিশালী উপসংহার আঁকতে কঠিন করে তোলে।
প্রিচেল্ট গবেষণায়, গতিশীল এবং টাইপযুক্ত ভাষার মধ্যে জনসংখ্যা আলাদা ছিল এবং কার্যগুলির জন্য শর্তগুলিও ছিল আলাদা different একটি ফলো-আপ সমীক্ষা ছিল যা সমস্যা সমাধানের জন্য লিস্পারদের আমন্ত্রণ জানিয়ে বিষয়টি চিত্রিত করেছিল, যার মধ্যে দারিয়াস বেকনের মতো লোকদের এলোমেলোভাবে আন্ডারগ্র্যাডের সাথে তুলনা করা জড়িত। ফলো-আপের ফলোআপে আক্ষরিকভাবে পিটার নরভিগের কোডের সাথে এলোমেলো কলেজের শিক্ষার্থীদের কোডের সাথে তুলনা করা জড়িত।
এন্ড্রিক্যাট স্টাডিতে, তারা বিশেষত একটি কাজ বেছে নিয়েছিল যেখানে তারা মনে করেছিল যে স্থির টাইপিংয়ের ফলে কোনও পার্থক্য হবে এবং তারা তাদের বিষয়গুলি এমন একটি জনসংখ্যার থেকে আঁকেন যেখানে প্রত্যেকে স্ট্যাটিকভাবে টাইপ করা ভাষা ব্যবহার করে ক্লাস নিয়েছিল। শিক্ষার্থীরা গতিসম্পন্ন টাইপিত ভাষার অভিজ্ঞতা অর্জন করেছে কিনা সে সম্পর্কে তারা মন্তব্য করেন না, তবে এটি ধরে নেওয়া নিরাপদ বলে মনে হয় যে বেশিরভাগ বা সকলেরই গতিযুক্ত টাইপ করা ভাষায় কম অভিজ্ঞতা ছিল।
কুলির এই পরীক্ষাটি অল্প ছাত্রদের মধ্যে এমন কিছু লোককে আকৃষ্ট করেছিল, যা দুর্দান্ত। তবে, অন্যান্য সমস্ত পরীক্ষার মতোই, কাজটি ছিল একটি তুচ্ছ খেলনা কাজ। যদিও এটি হতাশাজনক বলে মনে হচ্ছে যে ভিএইচডিএল (স্থির ভাষা) অংশগ্রহণকারীদের মধ্যে কেউই যথাসময়ে কাজটি সম্পন্ন করতে সক্ষম হয় নি, স্কুল প্রকল্পের বাইরের কোথাও 1.5 মিনিটের মধ্যে একটি হার্ডওয়্যার ডিজাইন শেষ করতে ইচ্ছুক হওয়া অস্বাভাবিক বিষয়। আপনি তর্ক করতে পারেন যে একটি বৃহত টাস্ক অনেকগুলি ছোট ছোট কাজগুলিতে বিভক্ত হয়ে যেতে পারে, তবে একটি প্রশংসনীয় পাল্টা পরামর্শ এটি হ'ল ভিএইচডিএল ব্যবহার করে নির্দিষ্ট ব্যয় হয় যা অনেকগুলি কাজ জুড়েই সূচিত করা যায়।
বাকি পরীক্ষাগুলি সম্পর্কে, তাদের কাছ থেকে আমার প্রধান গ্রহণযোগ্যতা হ'ল, গবেষণায় বর্ণিত পরিস্থিতিতে নির্দিষ্ট পরিস্থিতির অধীনে, কোনও প্রভাব, যদি তা অস্তিত্ব থাকে তবে তা সামান্যই।
কেস স্টাডিতে অগ্রসর হওয়া, দুটি বাগ সন্ধানের কেস স্টাডিগুলি আকর্ষণীয় পড়ার জন্য তৈরি করে তবে তারা প্রকৃত পক্ষে বা বিপরীতে মামলা করে না। একটি দেখায় যে পাইথন প্রোগ্রামগুলি হ্যাসকেলে ট্রান্সক্রিপশন করার ফলে অ-শূন্য সংখ্যক বাগের অজানা তীব্রতা পাওয়া যাবে যা লাইন-কভারেজ ভিত্তিক ইউনিট পরীক্ষার মাধ্যমে পাওয়া যাবে না। এরলং কাগজপত্রের জুড়িটি দেখায় যে আপনি কিছু বাগ খুঁজে পেতে পারেন যা কোনও ধরণের পরীক্ষার মাধ্যমে খুঁজে পাওয়া কঠিন হবে, যার কয়েকটি স্থির বিশ্লেষণ ব্যবহার করে গুরুতর।
একজন ব্যবহারকারী হিসাবে, আমি এটি সুবিধাজনক বলে মনে করি যখন আমার পৃথক স্থিতিশীল বিশ্লেষণ সরঞ্জাম চালানোর আগে আমার সংকলক আমাকে ত্রুটি দেয় তবে এটি সামান্য, উপরে বর্ণিত নিয়ন্ত্রিত গবেষণার প্রভাবের আকারের চেয়েও ছোট।
আমি 0 ইন্সটল কেস স্টাডিটি পেয়েছি (যেটি পাইথনের সাথে বিভিন্ন ভাষার তুলনা করেছিল এবং অবশেষে ওকামলে স্থির হয়েছিল) আমি যে আরও আকর্ষণীয় বিষয়গুলি পেরিয়েছি তার মধ্যে একটি হতে পারে, তবে এটি এমন বিষয়গত বিষয় যা প্রত্যেকে আলাদাভাবে ব্যাখ্যা করবে, যা আপনি দেখতে পেয়ে দেখতে পারেন ।
এটি আমার ধারণার সাথে মানানসই (বিশ্বের আমার ছোট্ট কোণে, এসিএল 2, ইসাবেল / এইচএল, এবং পিভিএস) সর্বাধিক ব্যবহৃত প্রবাদবাদী, এবং এটি বোঝায় যে শিল্পে সমস্যাগুলি সমাধান করার সময় লোকেরা আরও বেশি অটোমেশন পছন্দ করবে), তবে এটি এছাড়াও বিষয়গত।
এবং তারপরে অধ্যয়নগুলি রয়েছে যা বিদ্যমান প্রকল্পগুলি থেকে খনি ডেটা দুর্ভাগ্যক্রমে, আমি কার্যকারিতা নির্ধারণের জন্য যিনি কিছু করেছেন এমন কাউকেই খুঁজে পেলাম না (উদাহরণস্বরূপ, উপযুক্ত উপকরণের পরিবর্তনশীল সন্ধান করুন), সুতরাং তারা কেবল পারস্পরিক সম্পর্কগুলি পরিমাপ করেন। কিছু পারস্পরিক সম্পর্ক অপ্রত্যাশিত, তবে কেন তা নির্ধারণের জন্য পর্যাপ্ত তথ্য নেই।
একমাত্র ডেটা মাইনিং স্টাডি যা আরও অনুসন্ধান ব্যতিরেকে সম্ভাব্য আকর্ষণীয় ডেটা উপস্থাপন করে তা হল স্মলশায়ারের পাইথন বাগগুলির পর্যালোচনা, তবে তার গবেষণার সত্যিকার অর্থ কী তা নির্ধারণ করার পদ্ধতি সম্পর্কে পর্যাপ্ত তথ্য নেই, এবং কেন তিনি দেখার দিকে ইঙ্গিত করেছিলেন তা পরিষ্কার নয় উপাত্ত 3 উপস্থাপন না করে অন্যান্য ভাষার জন্য ডেটা।
অধ্যয়নগুলি থেকে কিছু উল্লেখযোগ্য বাদ দেওয়া অভিজ্ঞ প্রোগ্রামারগুলি ব্যবহার করে বিস্তৃত স্টাডি হয়, যেগুলি "ভাল" বা "খারাপ" প্রোগ্রামারগুলির বৃহত জনসংখ্যা রয়েছে এমন স্টাডিকে ছেড়ে দিন, একটি উল্লেখযোগ্য প্রকল্পের কাছে পৌঁছানোর যে কোনও দিকে তাকিয়ে (যে জায়গাগুলিতে আমি কাজ করেছি, তিন মাসের প্রকল্প হবে) ছোট হিসাবে বিবেচনা করা হবে, তবে এটি একটি নিয়ন্ত্রিত গবেষণায় ব্যবহৃত কোনও প্রকল্পের চেয়ে বৃহত্তর একাধিক অর্ডার), "আধুনিক" স্ট্যাটিকালি টাইপ করা ভাষাগুলি ব্যবহার করে, ধীরে ধীরে / alচ্ছিক টাইপিং ব্যবহার করে, আধুনিক মূলধারার আইডিই (ভিএস এবং এক্সলিপ্সের মতো) ব্যবহার করে আধুনিক র্যাডিক্যাল আইডিই ব্যবহার করে (লাইট টেবিলের মতো), পুরানো স্কুল সম্পাদক (যেমন ইমাসস এবং ভিআইএম) ব্যবহার করে, একটি তুচ্ছ কোডবেজটিতে রক্ষণাবেক্ষণ করা, বাস্তবের পরিবেশের অনুরূপ যে কোনও কিছুর সাথে রক্ষণাবেক্ষণ করা, আপনি ইতিমধ্যে পরিচিত কোনও কোডবেসে রক্ষণাবেক্ষণ করা ইত্যাদি ইত্যাদি
আপনি যদি এই গবেষণাগুলির উপর ইন্টারনেটের ভাষ্যটি লক্ষ্য করেন তবে তাদের বেশিরভাগই একটি দৃষ্টিভঙ্গি বা অন্য দৃষ্টিভঙ্গিকে ন্যায়সঙ্গত করার জন্য পাস করা হয়েছে are গতিশীল বনাম স্থির উপর প্রিচেল্ট অধ্যয়ন এবং লিস্পের ফলো-আপগুলি গতিশীল ভাষার উকিলদের বহুবর্ষজীবী প্রিয় এবং গিথুব খনন গবেষণাটি সম্প্রতি কার্যনির্বাহী প্রোগ্রামারদের মধ্যে ট্রেন্ডি হয়ে উঠেছে।