ACE
Submitted by shoham on Tue, 22/04/2008 - 17:18
ACE is a C++ template library, very common in server/client and multi-threaded applications. It is full of functionality, and implements many design-patterns, but has a major drawback: it lacks decent documentation. Everyone who ever used templates knows that everything beyonds imple templates is not very easy to understand and use. Add to that the fact that ACE implements some very complicated (but effective) design patterns - and you have got yourself an unreadable library.
The only book I know of is "C++ Network Programming" (vol. 1+2), that only adds to the confusion.
Still it is a very widely used library, that really helps if you can get around its complexity.
