Исправление eao197, (текущая версия) :
Болью будет попытка воссоздания аналога OTP и распределенных фич Эрланга.
Речь идет о создании на С++ всего что умеет Erlang.
А где речь идет о «создании на C++ всего, что умеет Erlang»?
Обсуждаемый здесь инструмент, а именно SO-5.5.5, предназначен для предоставления возможности обмена асинхронными сообщениями внутри одного процесса. Его задача — дать разработчику средства для отправки сообщений и предоставление контекста для их обработки. И чтобы это не выглядело как:
some_queue.push( new MyMessage(...) );
...
Message * msg = some_queue.pop();
if( MyMessage::type == msg->type() )
{
process_my_message( dynamic_cast<MyMessage*>(msg) );
delete msg;
}
else ...
Пример чего-либо сравнимого с Erlang/OTP на С++.
Или вы считаете что это просто?
Во-первых, подход Erlang/OTP не единственный возможный. Во-вторых, опыт Ice от ZeroC, Akka и Could Haskell как бы намекает, что это вполне возможно.
Исходная версия eao197, :
Болью будет попытка воссоздания аналога OTP и распределенных фич Эрланга.
Речь идет о создании на С++ всего что умеет Erlang.
А где речь идет о «создании на C++ всего, что умеет Erlang»?
Обсуждаемый здесь инструмент, а именно SO-5.5.5, предназначен для предоставления возможности обмена асинхронными сообщениями внутри одного процесса. Его задача — дать разработчику средства для отправки сообщений и предоставление контекста для их обработки. И чтобы это не выглядело как:
some_queue.push( new MyMessage(...) );
...
Message * msg = some_queue.pop();
if( MyMessage::type == msg->type() )
{
process_my_message( dynamic_cast<MyMessage*>(msg) );
}
else ...
Пример чего-либо сравнимого с Erlang/OTP на С++.
Или вы считаете что это просто?
Во-первых, подход Erlang/OTP не единственный возможный. Во-вторых, опыт Ice от ZeroC, Akka и Could Haskell как бы намекает, что это вполне возможно.