[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