[fpc-devel] Delphi anonymous methods

Boian Mitov mitov at mitov.com
Mon Mar 4 07:06:36 CET 2013


It may be a good idea to analyze the current Delphi implementation.
In essence the anonymous method expands to a class and interface.
The interface Execute method has the parameters of the anonymous function. 
and the corresponding interface has the Execute method.
The class contains all the variables that are captured from the current 
context, and the constructor of the class does the capture.
The class is reference counted trough the interface, and is disposed when 
all references are released.
There are some interesting side effects and benefits from the 
implementation, and there are fear number of articles about that on the web.

With best regards,
Boian Mitov

-------------------------------------------------------
Mitov Software
www.mitov.com
-------------------------------------------------------
-----Original Message----- 
From: Alexander Klenin
Sent: Sunday, March 03, 2013 9:57 PM
To: FPC developers' list
Subject: Re: [fpc-devel] Delphi anonymous methods

On Mon, Mar 4, 2013 at 2:38 PM, Martin <lazarus at mfriebe.de> wrote:


Nevertheless, I agree what the implementation plan can be detailed even 
further:
1) Anonymous procedures *without* closures -- basically, just another
syntax for nested procedures.
  This is an important step for several reasons:
.... 




More information about the fpc-devel mailing list