2016-03-06 24 views
7

Warum ist das Verhalten von elixir GenFsm veraltet?Warum ist GenFsm veraltet?

Ich möchte Finite-State-Maschine mit GenFsm Verhalten implementieren. Ich denke, Agent ist nicht ausreichend, um endliche Zustandsmaschine zu beschreiben. Weil Agent ist nicht geeignet für die Beschreibung der Rückgabe unterschiedlicher Wert jeden Zustand von der gleichen Eingabe.

Antwort

2

Das Elixir-Kernteam entschied, dass es zu verwirrend sei und schlug vor, dass Entwickler nach anderen Lösungen suchen.

Ich schrieb vor drei Tagen einen Elixir-Wrapper und schob ihn mit dem Namen gen_fsm auf hex.pm hoch. Hier ist die GitHub-Seite: https://github.com/pavlos/gen_fsm, wenn Sie es auschecken möchten.

1

:gen_fsm auch veraltet und ersetzt in Erlang/OTP 20.0 von so verwenden Generic State Machine. Weitere Informationen finden Sie unter

Dies ist ein neues Verhalten in Erlang/OTP 19.0. Es wurde gründlich überprüft, ist stabil genug, um von mindestens zwei schweren OTP Anwendungen verwendet zu werden, und ist hier zu bleiben. Je nach Nutzer-Feedback, wir erwarten nicht aber finden es notwendig, kleinere nicht rückwärts kompatibel Änderungen in Erlang/OTP 20,0

+0

Link führt zu 404, bitte reparieren Sie es. – Constantine