> On May 17, 2017, at 7:56 AM, BJovke . <[email protected]> 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



_______________________________________________
zeromq-dev mailing list
[email protected]
https://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to