2016-03-06 10 views
7

GenFsm इलीक्सिर का व्यवहार क्यों हटाया गया है?जेनएफएसएम क्यों बहिष्कृत है?

मैं GenFsm व्यवहार के साथ परिमित राज्य मशीन को कार्यान्वित करना चाहता हूं। मुझे लगता है कि Agent परिमित राज्य मशीन का वर्णन करने के लिए पर्याप्त नहीं है। क्योंकि, Agent एक ही इनपुट से प्रत्येक राज्य को अलग-अलग मूल्य लौटने का वर्णन करने के लिए उपयुक्त नहीं है।

उत्तर

11

प्रासंगिक प्रतिबद्ध देखें: https://github.com/elixir-lang/elixir/commit/455eb4c4ace81ce60b347558f9419fe3c33d8bf7

मूल रूप से, आप अब बस :gen_fsm सीधे OTP से, का उपयोग कर सकते अमृत आवरण के बिना।

+0

धन्यवाद पा सकते हैं। मैं सीधे 'gen_fsm' का उपयोग करूंगा। – tamagohan2

2

एलिक्सीर कोर टीम ने फैसला किया कि यह बहुत भ्रमित था और सुझाव दिया गया कि डेवलपर्स अन्य समाधान ढूंढें।

मैंने 3 दिन पहले इसके आसपास एक इलीक्सिर रैपर लिखा था, और इसे gen_fsm नाम के साथ hex.pm पर धक्का दिया था। यहां गिथब पेज है: https://github.com/pavlos/gen_fsm यदि आप इसे देखना चाहते हैं।

1

:gen_fsm भी :gen_statem द्वारा एरलांग/ओटीपी 20.0 में हटा दिया गया और प्रतिस्थापित किया गया ताकि जेनेरिक स्टेट मशीन का उपयोग करें। अधिक जानकारी के लिए के बारे में Genstatem

यह Erlang/OTP 19.0 में एक नया व्यवहार है इस लिंक की जाँच करें। यह पूरी तरह से की समीक्षा की गई है, कम से कम दो भारी ओटीपी अनुप्रयोगों द्वारा उपयोग किए जाने के लिए पर्याप्त स्थिर है, और यहां रहने के लिए है। प्रयोक्ताओं की राय के आधार पर हम की उम्मीद नहीं है, लेकिन यह आवश्यक Erlang/OTP में नाबालिग नहीं पिछड़े संगत परिवर्तन करने के लिए 20.0

+0

लिंक 404 की ओर जाता है, कृपया इसे ठीक करें। – Constantine

संबंधित मुद्दे