Size: a a a

2019 February 07

AS

Andrew Savonichev in CADR
Artyom Poptsov
Java хорош тем, что он легко порируем и участникам с ним будет проще работать, IMHO.  Примеры будут платформонезависимы.  Ну и не стоит забывать, что полученные знания и опыт можно будет перенести на другие популярные ЯП без проблем.
Окей, тогда я разверну мысль: конечные автоматы применимы в МК (кофеварка как классический пример), и для них стоит задача сделать КА расширяемо и эффективно (размер кода/производительность). Я не большой эксперт в Java, но предположу что примеры кода на Java плохо (либо неэффективно) портируются на С.
источник

AP

Artyom Poptsov in CADR
Andrew Savonichev
Окей, тогда я разверну мысль: конечные автоматы применимы в МК (кофеварка как классический пример), и для них стоит задача сделать КА расширяемо и эффективно (размер кода/производительность). Я не большой эксперт в Java, но предположу что примеры кода на Java плохо (либо неэффективно) портируются на С.
Вот приходи на воркшоп, и сам всё узнаешь.  :-)
источник

AS

Andrew Savonichev in CADR
ладно
источник

AP

Artyom Poptsov in CADR
Сфера применения КА довольно обширна.
источник

A🍊

Andrey 🍊 in CADR
Артём, я, к сожалению, не смогу побывать на воркшопе, можешь посоветовать чтиво про КА (теорию саму)?
источник

AP

Artyom Poptsov in CADR
Чаще всего их встречаешь в реализации сетевых протоколов, например.  Но это просто так повелось, исходя из того, что стеки протоколов являются системами со сложным поведением.
источник

D

Daniel in CADR
@a_v_p , а ты пишешь на прологе?
источник

AS

Andrew Savonichev in CADR
Artyom Poptsov
Тут наверно все знают Артёма @a_v_p.  Но всё-таки хочется отдельно заострить внимание на его выступлении на предстоящей конференции DC7831 (https://defcon-nn.ru).

Артём Попцов, Нижегородский радиотехнический колледж, Хакерспейс CADR, Нижний Новгород

Полуночный free software разработчик, пишущий на Лисп и других ЯП во имя добра. В дневное время — заведующий двумя лабораториями в Нижегородском радиотехническом колледже и просто преподаватель. Со-основатель Нижегородского хакерспейса CADR.

Артём представит мастер-класс в воскресенье, 17 февраля:

Введение в автоматное программирование

В рамках данного воркшопа будет показано, как можно решать задачи с помощью конечных автоматов и автоматного программирования. Будет проведено сравнение реализаций в императивном (Java), объектно-ориентированном (Java) и функциональном (GNU Guile (Scheme (Lisp))) стилях.

Участникам нужно иметь ноутбук с установленной JDK 7 (или выше) и одним из вариантов Lisp (желательно GNU Guile 2.0 или выше).

Требования к участникам: знание Java или С++ хотя бы на базовом уровне. Желательно и знание Lisp(Scheme).

====
@wsnark: На мой взгляд тема практического применения state-машин очень важна. По собственному опыту большинство разработчиков, даже не новичков, этого не умеют. Повсеместно практикуются if-else/switch вместо стейт-машин, что приводит к плохоподдерживаемому коду. Так что приходите и учитесь новому подходу!
Во сколько начало?
источник

AP

Artyom Poptsov in CADR
Andrey 🍊
Артём, я, к сожалению, не смогу побывать на воркшопе, можешь посоветовать чтиво про КА (теорию саму)?
Да, конечно.  Вот хорошая книга:  http://is.ifmo.ru/books/_book.pdf
Для начинающих можно ещё посмотреть вот это: http://is.ifmo.ru/works/mirk/
источник

A🍊

Andrey 🍊 in CADR
Artyom Poptsov
Да, конечно.  Вот хорошая книга:  http://is.ifmo.ru/books/_book.pdf
Для начинающих можно ещё посмотреть вот это: http://is.ifmo.ru/works/mirk/
Спасибо!
источник

AP

Artyom Poptsov in CADR
Andrew Savonichev
Во сколько начало?
В 16:30.
источник

AP

Artyom Poptsov in CADR
Daniel
@a_v_p , а ты пишешь на прологе?
Нет, у меня только самые общие представление об этом ЯП.
источник

AP

Artyom Poptsov in CADR
Приходите на воркшоп, постараюсь в популярном формате без лишних заумных вещей объяснить, что такое автоматное программирование, детерминированные конечные автоматы, и как их использовать; плюс разберём разные примеры (с написанием кода.)
источник

AP

Artyom Poptsov in CADR
Для тех, кто шарит -- можете начинать готовить каверзные вопросы, которые мне потом зададите.  ;-)
источник

AS

Andrew Savonichev in CADR
Хорошо, а идти то куда?
источник

AP

Artyom Poptsov in CADR
Andrew Savonichev
Хорошо, а идти то куда?
Всё написано здесь: http://defcon-nn.ru/
Не забудь зарегистрироваться.
источник

AP

Artyom Poptsov in CADR
источник

Aq

Alex qq in CADR
Artyom Poptsov
Alex, ты вроде меня просил рассказать про конечные автоматы?  Собственно, вот.  ↑
Спасибо. Пока нет ни ноутбука ни настроенного окружения ни окошка в календаре, но есть интерес, это уже половина дела)
источник

Aq

Alex qq in CADR
Может в кадре найдётся ноутбук для меня на вечер ? Это увеличило бы мои шансы попасть на мероприятие в разы.
источник

VS

Vladimir S in CADR
https://www.youtube.com/playlist?list=PLBHKRz68aVIzmb9IQHT-So8qRnreSHT9g

Если кто хочет научиться с нуля строить приложения на MEAN. Собираю необходимые howto для студентов. Может пригодится. @apapin !
источник