yurial писал(а):
Могли бы вы найти подобную статью. Лично я проблем не вижу: существуют лишь некоторые ограничения.
http://drdobbs.com/cpp/204202899yurial писал(а):
Dim, а у вас собственно есть опыт работы с boost?
Пока не очень большой. Использую в одном проекте чуть более 4 месяцев. Жалею что раньше не использовал.
yurial писал(а):
Мета-программирование меня не пугает, меня пугает размер библиотеки, и то что ее повсюду придется таскать.
Что есть, то есть. Навороченная. Зато документирована хорошо. А нам не так много и надо оттуда.
Насчёт мета-программирования порадовали. Возможно будет чему поучиться на практике.Андрей писал(а):
Причина выноса в модули - потенциал для дальнейшего развития. Что-бы в будущем в систему можно было, например, быстро добавить поддержку FreeNet, I2P или других распределенных сетей.
Тогда лучше делать биндинг.
Андрей писал(а):
Насколько я понимаю, демон будет заниматься тем, что нужно делать даже когда пользователь его не использует - транзитные пересылки, хранение части информации распределенной сети, ответы на запросы и т.д.
Т.е. демон по сути и есть клиент распределённой сети. Её нода.
yurial писал(а):
Я к тому, что нужно выбирать хотя-бы немного опробованные инструменты. Заниматься их тестированием в контексте нашего проекта - это конечно неплохо для этих инструментов, но плохо для нашего проекта. Насколько я знаю, предложенная мною библиотека libevent уже используется в очень многих проектах. Что позволяет надеяться на ее качество.
http://www.boost.org/users/uses.html Сам удивился, хоть и предполагал что много. Собственно, один Гугл чего стоит.