LINUX.ORG.RU

История изменений

Исправление 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 как бы намекает, что это вполне возможно.