[fpc-pascal] FreePascal/Lazarus plug-in's for Delphi.

Skybuck Flying skybuck2000 at hotmail.com
Thu Dec 18 01:18:09 CET 2008


Hello,

To make it easy for Delphi programmers to write code in Delphi and then 
switch to free pascal/lazarus the following could be done:

1. Export code from Free Pascal into Delphi packages so they can be 
installed in Delphi.
2. Export code from Lazarus into Delphi packages so they can be installed in 
Delphi.

This way Delphi users can make applications inside the Delphi IDE, using 
libraries/code from Free Pascal and Lazarus.

For example some runtime libraries/routines and some Lazarus widgets/gui 
components.

Then later the user/code could be switched to free pascal/lazarus.

This means code-compatibility with Delphi *is* important, otherwise too many 
porting issue's.

This also means the user can get used to Lazarus and Free Pascal code inside 
the Delphi environment and get used to it first before actually switching to 
free pascal and lazarus ide... otherwise the switch to different tools, and 
different language and different runtimes/libraries is to great !?!?

Finally the big benefit of free pascal should be cross compiling... 
therefore FreePascal could come with as many cross compilers and cross 
linkers as possible, the same for Lazarus.

This is probably the biggest benefit of free pascal: cross compiling.

Otherwise I don't see any benefit to switching to free pascal.

Delphi's IDE is still more stable than Lazarus IDE.

Delphi's compiler still works pretty good.

Free Pascal compiler can do 64 bit but no performance benefits so far ?!

I would be interested in learning about any Lazarus/GUI Packages available 
for Delphi ?!? If these already exist... please point me towards them ;)

However currently I am interested in cross compiling to darwin/os x which 
seems not included :( so that sux.

Also I am willing to provide cpu-power for compiling. So if "the team" needs 
more cpu-power for compiling then I suggest the following:

Create a filedisk image containing all necessary tools and code and batch 
files or scripts to make the compiling automatic.

Then I or anybody else should be able to download the image, mount it, run a 
batch file and voila... everything gets compiled automatically without 
having to follow a zillion tutorials and a zillion downloads and installs ;)

I would also be interested in helping out with creating such a file disk 
image... but then I still need more instructions...

For example how to build the free pascal runtime library units... something 
like that. I am probably not the best candidate to do this because I 
understand very little about all these files which seem like a zillion files 
! ;)

Also when cross compiling to many different platforms then different binary 
files might have to be generated.

I am not sure but I think currently *.o is always the default extension... 
maybe this should be changed to something like:

o.mswindows32
o.mswindows64
o.osx32
o.osx64
o.dos16
o.dos32
o.linux32
o.linux64

etc.

And finally ofcourse the executables themselfes.

exe.mswindows32
exe.mswindows64
osx32  (in case no extension then just keep suffix)
osx64

For distributions the programmer could simply remove the extensions.

In case many extensions need to be removed then a little tool/command could 
be made which does it for the programmer for example:

"Prepare for Distribution"

This deletes all *.o and then copies *.o.target to *.o and *.exe.target to 
*.exe

So for example:

// first delete junk from previous distribution:
delete MyUnit.o
delete MyApplication.o

// make new distribution:
copy MyUnit.o.mswindows32 to MyUnit.o
copy MyApplication.exe.mswindows32 to MyApplication.exe

Bye,
  Skybuck. 




More information about the fpc-pascal mailing list