कार्यात्मक प्रतिक्रियाशील / संबंधपरक प्रोग्रामिंग - क्या कोई अंतर है?


12

मैं उपयोग कर रहे हैं रिएक्टिव कोको (GitHub द्वारा), एक कार्यात्मक प्रतिक्रियाशील एक कोको के लिए पुस्तकालयों के साथ उपयोग के लिए प्रोग्रामिंग एपीआई, जबकि अब, लेकिन सिर्फ पढ़ा है "राल गड्ढे से बाहर" , कागज कि माना जाता है कि इसके पीछे अवधारणाओं प्रस्तुत करता है, और मैं थोड़ा उलझन में हूं।

पेपर प्रस्तुत करता है (जैसा कि मैं इसे समझता हूं) कार्यात्मक संबंधपरक प्रोग्रामिंग, जहां डेटा के बीच संबंध उन स्थितियों के साथ बनाए जाते हैं जिन्हें एफआरपी प्रणाली द्वारा लागू किया जाना चाहिए ताकि 'आकस्मिक' तर्क और राज्य की मात्रा को कम किया जा सके।

मेरा प्रश्न यह है कि क्या ये दो अवधारणाएँ हैं - FR (eactive) P और FR (elational) P अनिवार्य रूप से एक ही चीज है (पूर्व के साथ केवल बाद का कार्यान्वयन है) या दोनों के बीच कोई मुख्य अंतर है? दुर्भाग्य से इस समय क्षेत्र का मेरा ज्ञान मेरे लिए पर्याप्त नहीं है कि मैं उन्हें पर्याप्त अंतर कर सकूं।

यदि कोई अंतर है, तो ऐसा लगता है कि कुछ करना है, जैसा कि नाम से पता चलता है, डेटा में परिवर्तन पर प्रतिक्रिया करता है। निश्चित रूप से, रिएक्टिव कोको (और सी # में आरएक्स) में सिग्नल बनाने की अवधारणा है जो डेटा में परिवर्तन पर ट्रिगर होती है, और समय के साथ लगातार मूल्य को संशोधित करने के लिए उपयोग किया जा सकता है।

क्या यही अंतर है? यदि नहीं, तो क्या है?

(कृपया खराब टैगिंग का बहाना करें, मुझे प्रासंगिक टैग नहीं मिल सकते हैं और उन्हें अभी तक नहीं बनाया जा सकता है - कृपया यदि संभव हो तो कुछ और टैग को अपडेट करें।)


2
"टार पिट में से" कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग के पीछे अवधारणाओं को प्रस्तुत नहीं करता है - यह समझने के लिए सिर्फ एक अच्छा पढ़ा है कि राज्य हानिकारक क्यों है। यह ज्यादातर शुद्ध एफपी, एफआरएलपी और एफआरईपी पर लागू होता है।
जस्टिन स्पाहर-समर्स

जवाबों:


5

एक प्रतिक्रिया एक संबंधपरक मॉडल को शामिल किए बिना बदलाव का प्रचार कर सकती है। सी = ए + बी चेंज ए और / या बी और सी परिवर्तन पर प्रतिक्रिया करेगा (लेकिन एक ही मूल्य के साथ समाप्त हो सकता है)। पी पर। 42

कार्यात्मक रिलेशनल प्रोग्रामिंग (FRP16) का दृष्टिकोण इस तथ्य से अपना नाम प्राप्त करता है कि सिस्टम के आवश्यक घटक (तर्क और आवश्यक स्थिति) कार्यात्मक प्रोग्रामिंग और रिलेशनल मॉडल (चित्र 2 देखें) पर आधारित हैं।

फुटनोट 16

कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग के साथ भ्रमित नहीं होना [EH97] जो वास्तव में इस दृष्टिकोण से कुछ समानताएं रखता है, लेकिन संबंधों या संबंधपरक मॉडल पर कोई आंतरिक ध्यान नहीं देता है


ओह समझा। मेरे द्वारा बताई गई प्रतिक्रियात्मक रूपरेखाओं और कार्यात्मक संबंधपरक प्रोग्रामिंग के साथ बहुत अधिक क्रॉस-ओवर लगता है, निश्चित रूप से कुछ अवधारणाएं मौजूद हैं, लेकिन वे उस दूसरे पेपर के व्यवहार और घटनाओं से संकेतों की अपनी अवधारणाओं को भी आकर्षित करते हैं।
danpalmer

3
क्रॉस-ओवर ज्यादातर शुद्ध एफपी के स्तर पर है। संबंधपरक और प्रतिक्रियाशील प्रतिमान वास्तव में बहुत आम नहीं हैं।
जस्टिन स्पाहर-समर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.