[zeromq-dev] Porting libzmq to C++11

lists at chuckremes.com lists at chuckremes.com
Wed May 17 15:29:11 CEST 2017


> On May 17, 2017, at 7:56 AM, BJovke . <bjovan at gmail.com> wrote:
> 
> Hello.
> 
> Libzmq is not even fully C++ compliant:
>   - There's no exception handling.
>   - There are no RAII principles implemented.
>   - Parent/child object hierarchy is loose or not implemented, all of the burden of proper order of calls is on programmer.
> 
> And so on...
> 
> C++11 is really a remarkable feat of engineering and me personally like to see fully C++11 implemented software.
> Unfortunately, for libzmq this would require substantial rewrite of the library.
> 
> Maybe there's an option to create another parallel branch to existing libzmq or even create another product, for example "libzmq11"?
> On the wire this could be 100% compatible with non-C++11 libzmq but there would be 0% chance to compile older projects with it.

This is a good time to bring out some old blog posts. Martin Sustrik was the original developer of libzmq. He had some thoughts on why he should have written the library in C instead of C++. Here you go:

http://250bpm.com/blog:4

http://250bpm.com/blog:8






More information about the zeromq-dev mailing list