On Tue, Dec 2, 2008 at 21:04, Felipe Monteiro de Carvalho <[EMAIL PROTECTED]> wrote:
> What does STL offer that the FPC RTL/FCL doesn't? Primarily a well-developed collection of algorithms and data structures suitable for natural and efficient integration into application programs. The last part is especially important -- it is easy to write yet another quick sort or balanced tree. It is hard to design it in such a way that, to application programmers, using standard implementation is preferable to rolling their own. Note that STL has its shortcomings too. For example, I believe that Pascal's implementations dynamic arrays and strings are easier to use than std::vector and std::string. (But, unfortunately, unfinished, which leads to ugliness such as TList and friends). > I think it should be easy for someone who needs more classes or > routines to implement whatever is missing. Yes, implementation is indeed easy. The design is the hard part. I have some thoughts on the design -- but it needs much work. >We even have generics now. Yes, and it seems there was even an attempt to use it in RTL. Generics are still "unofficial", underdocumented and only partially implemented, so I believe current functionality is not enough yet to create anything competitive with the STL. -- Alexander S. Klenin Insight Experts Ltd. _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel