मैंने हाल ही में this एल्म में प्रतिक्रियाशील प्रोग्रामिंग के बारे में दिलचस्प प्रस्तुति देखी है।एल्म के उच्च स्तरीय अमूर्तता को संरक्षित करते हुए एएलएम से या तो शुद्ध जावाएफएक्स या जावाएफएक्स + आरएक्सजेवा में मारियो उदाहरण का अनुवाद करना संभव है?
यह मैं आश्चर्य है कि क्या भाषा निर्माणों मारियो खेल लागू करने के लिए प्रयोग किया जाता है (नहीं दिखाया गया प्रस्तुति में, और भी नीचे चित्र में) के लिए इसी तरह उच्च स्तर भाषा मैप किया जा सकता है या तो शुद्ध JavaFX में या JavaFX में संयुक्त निर्माण करती बनाया RxJava के साथ?
दूसरे शब्दों में, क्या अकेले जावाएफएक्स में या जावाएफएक्स + आरएक्सजेवा में एक ही वैचारिक अवशोषण (यानी समय निर्भर मूल्य) का उपयोग करके एल्म में लागू मारियो गेम को व्यक्त करना संभव होगा?
तो अगर एक अनुभवी 1) JavaFX प्रोग्रामर या एक अनुभवी 2) JavaFX + RxJava + कार्यात्मक प्रोग्रामर बंदरगाह के लिए मारियो खेल एल्म से या तो 1) JavaFX या करने के लिए 2) JavaFX + RxJava तो जो प्रोग्रामर इस कार्य को पूरा कर सकता है चाहता है द्वारा समान उच्च स्तरीय abstractions का उपयोग कर एल्म में उपयोग किया गया था?
जावाएफएक्स के लिए मेरे मन में दिमाग में बाधाएं हैं और जावाएफएक्स + आरएक्सजेवा के लिए बाइंडिंग + ऑब्जर्वेबल्स/विषय/सदस्यता हैं।
एल्म और जावाएफएक्स के बीच एक पत्राचार दिखाते हुए बहुत सटीक उत्तर! यह जवाब मेरी थीसिस में भी मेरी मदद करेगा। (बीटीडब्ल्यू, रिएक्टएफएक्स पर अच्छा काम। आपके [ब्लॉग] (http://tomasmikula.github.io/blog/2014/04/25/combining-reactfx-and-asynchronous-processing.html) पर इसके उदाहरण प्रभावशाली हैं I मेरे थीसिस fyi में ReactFX पर एक अनुभाग की योजना बनाई है।) – Eugen
विस्तृत उत्तर के लिए धन्यवाद। जावाएफएक्स + आरएक्सजेवा में एल्म संरचनाओं का अनुवाद करने के बारे में कैसे? क्या यह एएमएम संरचनाओं को जावाएफएक्स में अनुवाद करने की तुलना में आसान (कम बॉयलरप्लेट) होगा? – jhegedus
मुझे ऐसा नहीं लगता है। बॉयलरप्लेट जावा से गायब Elm _language_ सुविधाओं के कारण है, जैसे मजबूत प्रकार अनुमान, प्रकार उपनाम, रिकॉर्ड प्रकार ... कोई जावा पुस्तकालय भाषा में जोड़ने जा रहे हैं। शुद्ध (दुष्प्रभाव मुक्त) कार्यों और अपरिवर्तनीय वस्तुओं को जावा में लागू नहीं किया जा सकता है, लेकिन आपके स्वयं के अनुशासन द्वारा हासिल किया जा सकता है। जावाएफएक्स नोड्स डिज़ाइन द्वारा उत्परिवर्तनीय हैं, इसलिए आपको उल्लिखित अपरिवर्तनीय विजेट लाइब्रेरी की आवश्यकता है। जावा 8 लैम्बडास के साथ फंक्शन संरचना काफी आसान है। –