#1 2017-02-19 01:18:33

Leslie7
Member
Registered: 2015-06-25
Posts: 248

FPC new interface RTTI

Hi ab,

https://github.com/graemeg/freepascal/c … f34643497c

Is this a step to the right direction for mORMot?

Offline

#2 2017-02-19 09:20:01

ab
Administrator
From: France
Registered: 2010-06-21
Posts: 14,207
Website

Re: FPC new interface RTTI

Yes, Maciej (hnb) did a lot of work with the FPC team to have this RTTI included...
He now has write access to the FPC official SVN!
smile
So http://newpascal.org is still a FPC fork with some new features, but the FPC developpers understood that the trunk should also be updated.

Thanks to Alfred, we now have support for FPC, for the following platforms:
- Win32
- Win64
- Linux x86
- Linux x64
- Darwin x86
- Darwin x64
- Linux ARM 32-bit
All those platforms with SQlite3 static linking (no external Sqlite3.dll/so needed)!

And some good preliminary support of Linux ARM 64-bit and FreeBSD x86/x64 also!

Alfred's https://github.com/newpascal/fpcupdeluxe/releases is the way to go if you want to install a whole NewPascal version, building FPC and Lazarus from the latest sources, on your PC.
You could also cross-compile your executables: no need to have a Mac, Linux VM or ARM board!

You may understand why we are most interrested on FPC for cross-platform than the upcoming Delphi Linux compiler, which breaks every existing code due to its ARC design and compiler limitations, and need an Enterprise edition...
I don't see any benefit of using Delphi for Linux, if we have a so powerful FPC toolchain around, with fast compilation, and Lazarus in-process debugging!

I'm preparing a blog article to notify this...

Offline

#3 2017-02-19 10:41:02

Leslie7
Member
Registered: 2015-06-25
Posts: 248

Re: FPC new interface RTTI

Excellent news, Kudos to Maciej!

FPC has really matured to be a full blown competitor to Delphi even for Windows. For server side programming it makes all the sense in the world.  Dynamic loading of packages is one area where Delphi compiler is still ahead. 

I only wish there was a quality  skinning solution for LCL like AlphaSkin for VCL. The lack of it prevents Lazarus from  being a viable option for  client app development.
The Lazarus IDE is kind of a weaker link as well, CodeTyphon is closer to the Delphi experience.

Offline

Board footer

Powered by FluxBB