EventLoop как и Window здесь не имеют отношения к WGPU, они импортируются из пакета для кроссплатформенной работы с окнами Winit, который в свою очередь не церемонится с асинхронностью по причине своей архитектуры, но выполняет своё дело он хорошо.
Понимаю праведный гнев математика, однако: терминами алфавита и грамматики пользуются хоть и часто, но это не является единственным описанием и типом применения конечных автоматов. Речь не о математике, а о применении индивидуальных типов как хранилища состояния и поведения системы в конкретном языке программирования вместо Enum или любых других элементарных типов (строк, чисел, булевых значений).
К конечным автоматам описание имеет следующее отношение:
* конечный автомат это модель системы имеющий один вход и один выход
* в каждый момент времени находящийся в одном состоянии - реализуется типом FooInit / FooReady
* на вход системы поступают входные воздействия - вызов методов
* на выходе системы формируются выходные сигналы - результаты исполнения этих методов
Спасибо! Использование трэйтов это немного глубже, хотя и интереснее. Статья рассчитана на начинающих, переходящих с языков без жёсткой типизации для пояснения использования отдельных типов для хранения состояний и переходов между ними с использованием методов. Статья ни в коем случае не претендует на полноту изложения и идеальную полномасштабную реализацию . Концептуально она отражает расширенный вариант документации.
EventLoop как и Window здесь не имеют отношения к WGPU, они импортируются из пакета для кроссплатформенной работы с окнами Winit, который в свою очередь не церемонится с асинхронностью по причине своей архитектуры, но выполняет своё дело он хорошо.
Спасибо за полезную ссылку. Побольше бы статей на русском языке.
Понимаю праведный гнев математика, однако: терминами алфавита и грамматики пользуются хоть и часто, но это не является единственным описанием и типом применения конечных автоматов. Речь не о математике, а о применении индивидуальных типов как хранилища состояния и поведения системы в конкретном языке программирования вместо Enum или любых других элементарных типов (строк, чисел, булевых значений).
К конечным автоматам описание имеет следующее отношение:
* конечный автомат это модель системы имеющий один вход и один выход
* в каждый момент времени находящийся в одном состоянии - реализуется типом FooInit / FooReady
* на вход системы поступают входные воздействия - вызов методов
* на выходе системы формируются выходные сигналы - результаты исполнения этих методов
Спасибо! Использование трэйтов это немного глубже, хотя и интереснее. Статья рассчитана на начинающих, переходящих с языков без жёсткой типизации для пояснения использования отдельных типов для хранения состояний и переходов между ними с использованием методов. Статья ни в коем случае не претендует на полноту изложения и идеальную полномасштабную реализацию . Концептуально она отражает расширенный вариант документации.