[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