Elixir 为什么GenFsm不受欢迎?

Elixir 为什么GenFsm不受欢迎?,elixir,otp,Elixir,Otp,为什么不推荐使用长生不老药的GenFsm行为 我想用GenFsm行为实现有限状态机。 我认为Agent不足以描述有限状态机。 因为,Agent不适合描述从相同输入返回不同值的每个状态。请参阅相关提交: 基本上,您现在可以直接从OTP使用:gen_fsm,而无需使用长生不老药包装 Elixir核心团队认为这太令人困惑了,建议开发人员寻求其他解决方案 三天前,我在它周围写了一个长生不老药包装,并把它推到hex.pm,名为gen_fsm。这是github页面:如果您想查看它。:gen_fsm在Erla

为什么不推荐使用长生不老药的
GenFsm
行为

我想用
GenFsm
行为实现有限状态机。 我认为
Agent
不足以描述有限状态机。 因为,
Agent
不适合描述从相同输入返回不同值的每个状态。

请参阅相关提交:


基本上,您现在可以直接从OTP使用
:gen_fsm
,而无需使用长生不老药包装

Elixir核心团队认为这太令人困惑了,建议开发人员寻求其他解决方案


三天前,我在它周围写了一个长生不老药包装,并把它推到hex.pm,名为gen_fsm。这是github页面:如果您想查看它。

:gen_fsm
在Erlang/OTP 20.0中也被弃用并替换为
:gen_statem
,因此请使用通用状态机。有关更多信息,请查看有关的链接

这是Erlang/OTP19.0中的一个新行为。这是彻底的 经审查,其稳定性足以供至少两个重型OTP使用 申请,并在这里停留。根据用户反馈,我们会这样做 不期望但能发现有必要使小调不倒退 对Erlang/OTP 20.0的兼容更改


非常感谢。我将直接使用
:gen_fsm
。链接到404,请修复它。