[fpc-pascal] Re: Delphi's anonymous functions in Free Pascal
Jonas Maebe
jonas.maebe at elis.ugent.be
Mon Nov 7 11:42:42 CET 2011
On 07 Nov 2011, at 11:28, Martin Schreiber wrote:
> On Monday 07 November 2011 10.55:41 Jonas Maebe wrote:
>> On 07 Nov 2011, at 08:10, Martin Schreiber wrote:
>> One reason is to make it easy for FPC users to reuse existing Delphi
>> code that is out there without having to rewrite it in an "FPC-
>> compatible way".
>>
> Is there a big demand? Examples?
Indy and Synapse are two I know of, but there are probably many more.
I also used FPC/Lazarus to port an architectural simulator developed
in our group at the university a long time ago (using Delphi 5 or so)
to Mac and Linux. I was relatively easy, even though I had no prior
experience with developing GUI applications in Lazarus (and still
don't really have, actually, since most things just compiled and
worked barring some widgetset bugs).
> Maybe if FPC clearly states that it will not follow Delphi blindly
We will not do that. Just like we won't say that we will follow them
blindly. What happens depends on what code people write, which patches
are submitted and what the quality and impact of those patches is. A
lot of Delphi-compatibility features have been added to the compiler
in the past year simply because Paul Ishenin cares about that and he
generally writes good code and tests. And non-Delphi compatible
features such as Objective-Pascal and a JVM backend have been added
because I cared about that.
> and defines
> what Delphi devels must do to be FPC compatible and to have the free
> multi
> platform alternative there will be more FPC/Delphi compatible code?
In general that means limiting themselves to features of Delphi
versions from a couple of years back, and not using Windows-specific
code.
> Now where Embarcadero uses FPC for iOS development is probably a
> good moment
> to do so.
I doubt it, because
a) Embarcadero are working on their own ARM compiler and won't ship
FPC anymore with future Delphi versions
b) all example code posted by FPC contains every single line of
implementation code between {$ifdef FPC} to make it clear that you may
have to rewrite that code in the future (although strangely enough
they use {$mode objfpc} instead of {$mode delphi} everywhere in that
code)
Jonas
More information about the fpc-pascal
mailing list