2016-03-06 18 views
7

Perché il comportamento GenFsm di elisir è obsoleto?Perché GenFsm è deprecato?

Vorrei implementare la macchina a stati finiti con il comportamento GenFsm. Penso che Agent non sia sufficiente per descrivere la macchina a stati finiti. Perché, Agent non è adatto per descrivere il ritorno di valori diversi ciascuno stato dallo stesso input.

risposta

2

Il team di base di Elixir ha deciso che era troppo confuso e ha suggerito agli sviluppatori di cercare altre soluzioni.

Ho scritto un wrapper Elixir attorno ad esso 3 giorni fa, e lo ho spinto fino a hex.pm con il nome gen_fsm. Ecco la pagina github: https://github.com/pavlos/gen_fsm se vuoi verificarlo.

1

:gen_fsm anche deprecato e sostituito in Erlang/OTP 20.0 da :gen_statem quindi utilizzare la macchina a stati generici. Per ulteriori informazioni, controllare questo collegamento su Genstatem

Questo è un nuovo comportamento in Erlang/OTP 19.0. E 'stato completamente revisionato , è abbastanza stabile da essere utilizzato da almeno due pesanti applicazioni OTP , ed è qui per rimanere. A seconda del feedback degli utenti, noi non ci aspettiamo, ma può essere necessario fare non indietro modifiche compatibili minori in Erlang/OTP 20,0

+0

Il link porta a 404, si prega di risolvere il problema. – Constantine