Метапрограммирование: строим конечный автомат. Сергей Федоров ➠ CoreHard Autumn 2019
HTML-код
- Опубликовано: 8 фев 2025
- 10-11 апреля 2020 в Минске - конференция CoreHard Spring, расписание и билеты: conference.cor...
Реализовывать конечные автоматы руками с помощью switch case или наследования с виртуальными функциями очень трудоёмко и подвержено ошибкам. На докладе я расскажу о библиотеке конечных автоматов AFSM (Another Finite State Machine), которая позволяет воспользоваться декларативным языком для описания машины состояний. Также я расскажу о небольших трюках и хитростях метапрограммирования на примерах из кода этой библиотеки.
Слайды: www.slideshare...
Join CoreHard community:
CoreHard Telegram t.me/corehard_by
CoreHard Facebook / corehard.by
CoreHard Vkontakte corehardby
CoreHard Instagram / corehard.by
спасибо за лекцию.
Я не так давно реализовывал в проекте автомат. Придумывал, как описать на бумажке её. Родил таблицу, где колонка слева - все исходные состояния, строка снизу - все таргеты. Пересечения - события. И непонятно было, как туда втиснуть условия и действия. Но как-то допилил всё же.
А вот таблица с пятью колонками (S->E->T, A, C) - прямо то, что мне не хватало.
Два замечания к CoreHard:
1. slideshare не работает (13.12.2019)
2. бонусный слайд видимо зрители в интернете не заслужили)
3. микрофон иногда сжевывает слова
есть такое же видео для совсем новичков ?
"После того, как мы тянем курок..."
"После того, как мы отпускаем курок ..."
А тогда, по Вашему, ЧТО ударяет по капсюлю? И что есть такое "спусковой крючок"?
Вы лично можете заблуждаться как хотите, но ведь Вы учите неправильному других людей.
Это не хорошо.
слишком сложно. с 10й минуты ничего непонятно
Это безумие.