В институте я много слышал про конечные автоматы (КА), но это всё было теорией - как облака в небе: воды в них много, а напиться нельзя. Корпел три месяца после института, пока не реализовал свой КА в коде в 1981 году. Сейчас существует методология программирования на этой основе - v-agent oriented programming (VAOP) - и множество примеров её реализации. Лучше начать знакомство с VAOP с этой статьи на Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole" или на Хабре: "Бублики и Коржики Программирования".
для реализации конченного автомата компания Обпол предлагает фреймворк на 300 классов под названием гейплейкит, да, вместо одной переменной, for/switch и enumа, которые компилируются в десяток машинных команд.
Название ролика не соответствует содержимому. 30 минут видео про то, как в iOS прикрутить к приложению какой-нибудь замечательнейший фреймворк, потом его допилить/дописать и получить наконец-то отрисовку странички с новостями. А все потому, что чувак не знает, как реализовать конечный автомат кроме как лесенкой из if/else. Рукалицо.
Печально наблюдать сегодняшнее понимание автоматов теории алгоритмов и современные инструменты разработчиков. GKStateMachine может рассматриваться и использоваться только как дополнение к полноценной машине автоматов с событиями и условиями переходов. А в реальных, крупных проектах, ещё и иерархичной. Но посыл верен, качественный автомат - лучшее из известных решений, для осуществления любой логики.
В институте я много слышал про конечные автоматы (КА), но это всё было теорией - как облака в небе: воды в них много, а напиться нельзя. Корпел три месяца после института, пока не реализовал свой КА в коде в 1981 году. Сейчас существует методология программирования на этой основе - v-agent oriented programming (VAOP) - и множество примеров её реализации. Лучше начать знакомство с VAOP с этой статьи на Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole" или на Хабре: "Бублики и Коржики Программирования".
Спасибо за рекомендацию!
для реализации конченного автомата компания Обпол предлагает фреймворк на 300 классов под названием гейплейкит, да, вместо одной переменной, for/switch и enumа, которые компилируются в десяток машинных команд.
"презинтэйшн слой"
Название ролика не соответствует содержимому. 30 минут видео про то, как в iOS прикрутить к приложению какой-нибудь замечательнейший фреймворк, потом его допилить/дописать и получить наконец-то отрисовку странички с новостями. А все потому, что чувак не знает, как реализовать конечный автомат кроме как лесенкой из if/else. Рукалицо.
Ага, прям мои мысли. Бестолковое видео, честно говоря
"рукалицо" - поставить на аватарку недосвастику, оккупант хренов!!
Печально наблюдать сегодняшнее понимание автоматов теории алгоритмов и современные инструменты разработчиков. GKStateMachine может рассматриваться и использоваться только как дополнение к полноценной машине автоматов с событиями и условиями переходов. А в реальных, крупных проектах, ещё и иерархичной. Но посыл верен, качественный автомат - лучшее из известных решений, для осуществления любой логики.
И каково правильное понимание?
@@alexanderushakov3746 где здесь регулярный язык допускаемый автоматом?