Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Саша Юрич, автор блога erlangelist.com, одной из лучших книжек по эликсиру Elixir in Action, автор лучшей полностью функциональной библиотеки реализующей конечные автоматы (да и вообще умнейший человек), прямо в аннотации к своей библиотеке пишет:
This project is not maintained anymore, and I don't advise using it. Pure functional FSMs are still my preferred approach (as opposed to gen_statem), but you don't need this library for that. Regular data structures, such as maps or structs, with pattern matching in multiclauses will serve you just fine.
— https://github.com/sasa1977/fsm
И я с ним полностью согласен. OTP не нужны дополнительные библиотеки для имплементации FSM: паттерн-матчинг и сохранение только валидных состояний (что Ecto умеет из коробки) сделает все за нас. Приносить посторонние библиотеки для реализации того, что может быть средствами языка записано в две строки — очень порочная практика.
Создаем конечный автомат в Elixir и Ecto