История изменений
Исправление eao197, (текущая версия) :
Про Agent agent вы не догадались? Мне лень писать каждый ещё 2 символа на каждый класс
А мне лень нажимать shift чтобы использовать нотацию с заглавными буквами. Тем более, что названия типов автоматически дополняются даже vim-ом.
А что у них разная функциональность или просто вы ещё не успели полностью переобуться на новую версию? (И что вы в одной ветке переходите?)
У них разные подходы. В so_4 нет понятия mailbox-ов, у агентов и сообщений строковые имена. В so_5 нет понятия «владелец сообщения», нет строковых имен агентов и сообщений, есть mailbox-ы и более строгий контроль за действиями пользователя со стороны компилятора.
Переобутся на новую версию... Речь идет не о том, чтобы сам SObjectizer переделать из 4-й версии в 5-ю. А о том, что он задействован в довольно больших проектах, переписывать которые просто так смысла нет. Какие-то старые модули в этих проектах работают на so_4, какие-то новые на so_5.
А должны быть в нескольких классах в одном неймспейсе. Как по вашему я должен сделать свой вариант? Копипастом?
Ну и какая разница для вас будет в том, что so_5::disp::active_obj::create_disp — это статический метод класса active_obj в пространстве имен so_5::disp. А не свободная функция в пространстве имен so_5::disp::active_obj.
С классами даже хуже. Просто так using namespace не сделаешь.
Ну и вам не нужно свой вариант делать. Речь идет об использовании того, что уже сделано.
Исходная версия eao197, :
Про Agent agent вы не догадались? Мне лень писать каждый ещё 2 символа на каждый класс
А мне лень нажимать shift чтобы использовать нотацию с заглавными буквами. Тем более, что названия типов автоматически дополняются даже vim-ом.
А что у них разная функциональность или просто вы ещё не успели полностью переобуться на новую версию? (И что вы в одной ветке переходите?)
У них разные подходы. В so_4 нет понятия mailbox-ов, у агентов и сообщений строковые имена. В so_5 нет понятия «владелец сообщения», нет строковых имен агентов и сообщений, есть mailbox-ы и более строгий контроль за действиями пользователя со стороны компилятора.
Переобутся на новую версию... Речь идет не о том, чтобы сам SObjectizer переделать из 4-й версии в 5-ю. А о том, что он задействован в довольно больших проектах, переписывать которые просто так смысла нет. Какие-то старые модули в этих проектах работают на so_4, какие-то новые на so_5.