10.01.2011 17:40, Jonas Maebe пишет:

On 10 Jan 2011, at 14:46, Alex Shishkin wrote:

By the way despite the fact that static linking to external libraries will be impossible, but dynamic linking could be implemented. Anyway I understand that platform independence of code imposes certain restrictions and that restrictions impact on application design. F.e. interface to external platform dependent systems should be isolated in separate package (as I wrote about LCL and its widget sets). But I think it makes design better.

What you are proposing is something similar to Google Native Client (http://code.google.com/p/nativeclient/), except that they also added code verification because it's intended for running native applications downloaded from websites.
Interesting link. Thanks.

That is not directly related to packages, but rather to a completely new run time environment with its own ABI, object format etc.
object format is the main question as for now.
The result of having such an environment is indeed that you can have compiled binary code that is portable across different operating systems, but that's outside the scope of adding packages support to FPC.
OK

You first have to define such a platform (or you can take the Google Native Code platform), then add RTL and compiler support to FPC for that platform, and subsequently any program or package compiled for that platform by FPC will run on it. Reinventing such a platform and embedding it in FPC and its run time library falls outside the scope of the FPC project.

Yes, my implementation of packages planed to be just a platform from the compiler side. So then "native" support of packages will be added in FPC.

Jonas
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal



_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to