Керування комплексним станом додатків за допомогою скінченних автоматів [ukr]
Відео доповіді
Презентація доповіді
Важливою частиною будь-якого нетривіального додатка є його стан. Менеджмент стану і спроба зробити його більш передбачуваним – одні з найважливіших аспектів під час розробки додатка чи рішення.
Серед способів покращити структуру рішення і визначити ключові стани, в яких може перебувати додаток, – використання скінченних автоматів (finite-state machine – FSM) для їхнього моделювання. У доповіді ви почуєте про FSM-и і яку користь вони нам приносять, якщо їх застосувати під час розробки прикладних програм. Ще ми обговоримо те, як вони можуть нам допомогти підтримувати чітке розуміння станів додатка, а також їхніх переходів з одного в інший, глянемо на різні реалізації в .NET і проаналізуємо основні недоліки та як з ними боротись.
І для повноти картини ознайомимося з більш екзотичними імплементаціями, із світу функціонального програмування – розглянемо приклади на F#, а також порівняємо декларативний та імперативний підходи.
- Переконаний, що комп'ютери повинні виконувати всю рутинну роботу і всіляко допомагати людям, тому він виступає за автоматизацію у всіх аспектах своєї роботи
- Його професійні інтереси зосереджені на поєднанні функціонального програмування та мов програмування, яке може дати суттєво кращі результати при вирішенні складних проблем.
- В даний час він працює з командою над додатком Grammarly для Microsoft Office, щоб поліпшити загальну архітектуру та пристосованість до швидкозмінних вимог, зберігаючи продуктивність і підтримуючи правильність рішень
- GitHub