<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">If delphi has a unit called "generics.collections" and then we introduce a unit with the same name, it should have the same interface and functionality (except where not possible due to cross-platform concerns etc).<br></blockquote><div><br></div><div>Same interface and functionality is priority of the library. But it's not that easy. It depends on many low level compiler details. In few cases fully compatibility is impossible. You can check how compatible it is:</div><div><br></div><div><a href="https://github.com/dathox/generics.collections/raw/master/GenericsCompatibilityMatrix.pdf">https://github.com/dathox/generics.collections/raw/master/GenericsCompatibilityMatrix.pdf</a> </div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Extensions are possible, but they should be put in separate units so that if Delphi extends its unit later in a different way, you can't get conflicts.<br></blockquote><div><br></div><div>That can be improved.</div><div> </div><div>Best regards,</div></div><div class="gmail_signature">Maciej Izak</div>
</div></div>