On 2013-03-04 09:24, Marco van de Voort wrote: > > In Delphi, synchronization primitives like queue() and synchronize() have > been adapted to work with them, so they are actually more used than some > other new features.
Sure, just like Delphi implemented Advanced Records, when the Object type already does the exact same thing! Was "advanced records" really needed, NO. Just because Embarcadero starting using there duplicated functionality, doesn't make it good, or better than what existed before. Here is an example Does the following make sense? http://docwiki.embarcadero.com/Libraries/XE3//en/System.IOUtils.TDirectory TDirectory = record ... class procedure Blablabla(...) end; HINT: Proof that Embarcadero lost the plot, when you read "class procedure", but it is defined in a record, and not a class? Also, the TDirectory implementation could just as easily have been defined in a Class with class methods, and the actually usage would have been exactly the same [and made more sense]. Thus no need for the "advanced record" rubbish. It is a duplication of the functionality in a Class and Object type. Thus, isn't anonymous method just a bad and duplicate implementation of method pointers. Passing methods to functions etc.? Regards, - Graeme - -- fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal http://fpgui.sourceforge.net/ _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel