tag:blogger.com,1999:blog-654279083390275842.post6117019137244787852..comments2024-03-19T12:22:43.654+03:00Comments on Размышлизмы eao197: [prog.memories] Фича, о которой я уже успел пожалеть раза три, минимум. И это еще не предел, наверное...eao197http://www.blogger.com/profile/17283739752119445290noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-654279083390275842.post-35801972724265080122019-02-12T14:09:40.938+03:002019-02-12T14:09:40.938+03:00> А как ты из Google+ комментируешь (я про знач...<i>> А как ты из Google+ комментируешь (я про значёк G+ рядом с именем)</i><br /><br />Я из блога комментирую. Просто пока меня здесь еще по G+ аутентифицируют, отсюда и значок.eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-72674743329745416972019-02-12T14:08:02.584+03:002019-02-12T14:08:02.584+03:00Ну мне к большим лямбдам не привыкать, все, кто с ...Ну мне к большим лямбдам не привыкать, все, кто с JS связан без проблем имеют пару вложенных лямбд на ровном месте :)<br />В плюсах, видимо, большие лямбды всё таки признак дурного кода, что в прочем так и есть.<br /><br />P.S.<br />А как ты из Google+ комментируешь (я про значёк G+ рядом с именем) ?<br />У меня там всё сдохло и комментировать оттуда уже не могу.NNhttps://www.blogger.com/profile/16823052781877891385noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-66196103931834052522019-02-12T09:52:36.813+03:002019-02-12T09:52:36.813+03:00@NN
В тестах тоже не все однозначно. Зачастую вмес...@NN<br />В тестах тоже не все однозначно. Зачастую вместо простого ad-hoc агента получался <a href="https://github.com/eao197/so-5-5/blob/master/dev/test/so_5/disp/prio_ot_quoted_round_robin/simple_quote/main.cpp#L54-L111" rel="nofollow">вполне себе монстр</a>, в котором нужно было разбираться.<br /><br />Ad-hoc агенты были убраны дабы сократить разнообразие API, т.к. это увеличивает накладные расходы на сопровождение и дальнейшее развитие.<br /><br />Впрочем, есть простой вариант предоставить разработчику возможность определять агентов "по месту", но не создавая для этого новые сущности и не расширяя API SObjectizer-а. Достаточно лишь иметь тип агента, у которого будет возможность задавать обработчики on_start/on_finish, а так же делать подписки. Такой агент создается обычным образом (через make_agent), а потом настраивается под то, что нужно пользователю.eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-90172296367839528502019-02-11T22:15:38.839+03:002019-02-11T22:15:38.839+03:00То есть как раз то что ты сделал в тестах.
А почем...То есть как раз то что ты сделал в тестах.<br />А почему в тестах не оставил создание по месту ? Можно же было только там и использовать NNhttps://www.blogger.com/profile/16823052781877891385noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-1750541324424973062019-02-11T21:34:02.656+03:002019-02-11T21:34:02.656+03:00@NN
Практика показала, что в реальных проектах ad-...@NN<br />Практика показала, что в реальных проектах ad-hoc агенты не применяются. Только в каких-то демонстрационных целях и совсем простых тестах. Т.е. фича больше демонстрационная, нежели востребованная.eao197https://www.blogger.com/profile/17283739752119445290noreply@blogger.comtag:blogger.com,1999:blog-654279083390275842.post-4977047077354427412019-02-11T21:26:22.037+03:002019-02-11T21:26:22.037+03:00Создание по месту нужная фича.
Например в C# есть ...Создание по месту нужная фича.<br />Например в C# есть паттерн с наследованием от IDisposable.<br />Только ленивый не добавил себе создание наследника по месту из лямбды.<br />Классы конечно хорошо, но когда у тебя нет состояния или нужно передать переменные через замыкание, городить класс с конструктором бывает перебором.NNhttps://www.blogger.com/profile/16823052781877891385noreply@blogger.com