[fpc-pascal] Re: TLinkedList
Marco van de Voort
marcov at stack.nl
Tue Feb 14 22:28:09 CET 2012
In our previous episode, Sven Barth said:
> > Afaik it was the main reason to implement generic constraints in Delphi (like
> > .NET)?
>
> Constraints allow the compiler to infer further information on the given
> types to improve e.g. type checking when parsing the generic,
Exactly. You e.g. know that the unspecialized generic is already meant for
reference types, from line one.
> but they won't magically allow the compiler to not duplicate code (in
> theory it would be possible to do something like Java's generics for cases
> where the constraints are for descendants of TObject or IInterface, but in
> my opinion the tradeoffs (increased compiler complexity) are not worth
> it).
Yeah, that is typical. If it is not used inside the compiler it is
unoptimized :-)
Maybe redo cclasses with generics?
More information about the fpc-pascal
mailing list