मुझे लगता है कि इस "रिवर्स" या "ऐतिहासिक" डिबगिंग पर थोड़ा और विस्तार करना महत्वपूर्ण है। मुझे लगता है कि जटिल घटनाओं और व्यवहार को समझने के लिए, "घटनाओं" को फिर से खेलना जो राज्य को स्पष्ट करते हैं, बिल्कुल महत्वपूर्ण है।
मैं यह व्यक्त करना चाहता हूं कि आप यह सोचकर अकेले नहीं हैं कि यह तकनीक आज इतनी लागू क्यों नहीं है या संबंधित समस्याओं पर शायद ही कभी स्पष्ट रूप से चर्चा की गई है।
तो आइए यहां दो बहुत महत्वपूर्ण अवधारणाओं पर जोर दें:
1. एक प्रोग्रामिंग सिस्टम को समझने के लिए यह राज्य को स्पष्ट करने में सहायक है
2. आगे भी एक प्रोग्रामिंग सिस्टम को समझने के लिए राज्य (घटनाओं) के दृश्यों को दोहराते हुए बहुत मदद मिल सकती है।
यहां कुछ स्रोत दिए गए हैं जो समस्या से निपटते हैं और समस्या के लिए प्रस्तावित या डिज़ाइन किए गए समाधान (जटिल प्रणालियों में स्थिति से निपटने):
टार बिट के कागज, कागज: http://shaffner.us/cs/papers/tarpit.pdf
मुख्य विचार: बचने, अलग करने या राज्य को स्पष्ट करने के लिए
-CQRS
http://www.cqrs.nu/
यह दो अवधारणाओं का एक संयोजन है: कमांड क्वेरी अलगाव और इवेंट सोर्सिंग। अलग-अलग कार्यान्वयन (जावा, सी #, स्काला) मौजूद हैं। टेट अनुक्रमों की पुनरावृत्ति और एक डोमेन मॉडल का विकास यहां महत्वपूर्ण भाग हैं।
यदि आप वास्तव में ज़ूम आउट करते हैं और बहुत व्यापक तस्वीर देखते हैं तो आप पहले ही देख सकते हैं कि कार्यात्मक प्रोग्रामिंग के "उदय" के साथ लोग पहले से ही ((अन) सचेत रूप से) fp की ओर आकर्षित हैं क्योंकि यह राज्य को स्पष्ट करता है! लेकिन यह केवल एक बिंदु के साथ सौदा है, दूसरे को संबोधित करने के लिए आपको एक और अवधारणा की आवश्यकता है जो कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग के रूप में वर्णित "शिथिल" हो सकती है।
तो आप सब कुछ अच्छा और अच्छा कह सकते हैं लेकिन वास्तव में CQRS और FRP का उपयोग कौन करता है? मैं कहूंगा (IMO क्योंकि मेरे पास ठोस संख्या नहीं है) वास्तव में बहुत सारी कंपनियां इसकी सिर्फ इतनी हैं कि वे उस कार्य को नहीं जानते हैं जो उनके पास यह शब्दावली है। हो सकता है कि आप थोड़ा सा आसपास घूमें और आप उन उद्यमों से सुनें जो CQRS का उपयोग करते हैं, वहाँ पहले से ही कुछ सफलता की कहानियाँ हैं। FRP भी धीरे-धीरे एक उदाहरण के रूप में बढ़ रहा है जिसे मैं Netflix दे सकता हूं: http://techblog.netflix.com/2013/02/rxjava-netflix-api.html
जिसने अभी RX के कार्यान्वयन को जारी किया था जो वास्तव में .NET आधारित है (लेकिन है एक जावास्क्रिप्ट कार्यान्वयन भी)। इसलिए लोग जटिल तकनीकों को समझने और उन्हें और बेहतर बनाने के लिए आज इन तकनीकों का उपयोग पहले से ही कर रहे हैं। यही कारण है कि वे रिवर्स डिबगिंग तकनीकों का उपयोग करते हैं।