Spinoff ZMQ je https://nanomsg.org/ psaný v C. "by Martin Sustrik (inventor of both nanomsg and ZeroMQ)"
To se me na Martinovi libi - napsal blogpost o tom, proc nemel psal ZMQ v C++ (http://250bpm.com/blog:4, http://250bpm.com/blog:8) a nezustal jen u bogu, protoze to fakt prepsal.
To je ten člověk, co nadává na C++ a přitom tomu nerozumí? Konkrétněji: Říká, že má problém s výjimkami. Ve skutečnosti má problém s detekcí a ošetřováním chyb. Je celkem jedno, jestli to budu dělat návratovými kódy, globální proměnnou, nebo výjimkou. Neošetřená výjimka a zabití procesu tedy není problém C++, ale problém programátora. Stejně tak mohl neošetřit návratový kód nebo globální proměnnou. Další problém má se spojovým seznamem. Prosím nikdy nepoužívejte (místo hranatých závorek si představte špičaté, nevím, co by se špičatými napáchal místní redakční systém) std::list[person*], raději zvolte std::vector[person*] nebo std::list[person]. Smazání objektu ze seznamu má v C++ složitost O(1), pokud mám k dispozici iterátor. Mít jeden objekt ve více seznamech najednou lze řešit pomocí std::shared_ptr[person]. Marek.