Форум — Development boost::statechart и boost::fsm in a lispy way 0 0 есть замечательные boost::statechart и boost::fsm. Есть ли что-нибудь подобное для common lisp? Или как конструировать FSM `in a lispy way`? Ссылка
Нету ничего подобного в Лиспе. Должен признать, что C++ победил. Zubok ★★★★★ (28.09.07 12:18:02 MSK) Показать ответ Ссылка
Ответ на: комментарий от Zubok 28.09.07 12:18:02 MSK > Должен признать, что C++ победил. O_O "Так бы слушал и слушал" (c) P.S. неужели никто не скажет о том, что нужно разработать DSL для описания FSM? :) tailgunner ★★★★★ (28.09.07 12:24:42 MSK) Показать ответ Ссылка
Жуткая вещь этот boost::statechart. Lisp-way -- это написать на макросах фактически DSL, на котором можно описать FSM. В background'е макросы сгенерят нужные классы, функции и т.п. Это не так уж сложно: FSM -- достаточно примитивная вещь, вот и нет никаких библиотек. watashiwa_daredeska ★★★★ (28.09.07 12:30:03 MSK) Ссылка
Ответ на: комментарий от tailgunner 28.09.07 12:24:42 MSK > неужели никто не скажет о том, что нужно разработать DSL для описания FSM? :) Вот я и сказал :) watashiwa_daredeska ★★★★ (28.09.07 12:30:33 MSK) Показать ответ Ссылка
Ответ на: комментарий от watashiwa_daredeska 28.09.07 12:30:33 MSK > Жуткая вещь этот boost::statechart. +1 >> неужели никто не скажет о том, что нужно разработать DSL для описания FSM? :) > Вот я и сказал :) Лисперы не подведут! 8) tailgunner ★★★★★ (28.09.07 12:33:11 MSK) Ссылка
помню, нужен был конечный автомат. даже в голову не пришло искать какую-то либу для этого :) Kpoxman ★★ (28.09.07 19:45:04 MSK) Ссылка
Только в С++ и нужны такие специальные извращения, никому не пришло в голову включать это в стандарт Common Lisp. anonymous (29.09.07 20:25:19 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 29.09.07 20:25:19 MSK > Только в С++ и нужны такие специальные извращения Эти "извращения" нужны везде, где нужно поддержать UML > никому не пришло в голову включать это в стандарт Common Lisp. Boost.Statechart не включен в стандарт Си++ tailgunner ★★★★★ (29.09.07 20:38:53 MSK) Ссылка
Ответ на: комментарий от anonymous 29.09.07 20:25:19 MSK Ну буст это одно большое извращение и первый пример кривости Си++. В стандарте буста нет. Reset ★★★★★ (29.09.07 21:38:41 MSK) Показать ответ Ссылка
Ответ на: комментарий от Reset 29.09.07 21:38:41 MSK > Ну буст это одно большое извращение и первый пример кривости Си++. А можно аргументировать? anonymous (30.09.07 11:59:12 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 30.09.07 11:59:12 MSK достаточно посмотреть на код самого буста и код, который использует буст (особенно "впечатляют" такие конструкции как lambda и bind) Reset ★★★★★ (30.09.07 13:48:16 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 30.09.07 11:59:12 MSK >> Ну буст это одно большое извращение и первый пример кривости Си++. > А можно аргументировать? Зачем? Это сейчас модно - поливать Си++. tailgunner ★★★★★ (30.09.07 13:55:41 MSK) Ссылка
Ответ на: комментарий от Reset 30.09.07 13:48:16 MSK > достаточно посмотреть на код самого буста и код, который использует буст (особенно "впечатляют" такие конструкции как lambda и bind) Так значит С++ кривой из-за того, что тебе не понравилась пара библиотек, на нем написанных? :) Сильный аргумент. anonymous (30.09.07 18:30:53 MSK) Ссылка