[fpc-devel] Pascal to Java compiler
Thaddy
thaddy at thaddy.nl
Fri Nov 28 10:55:00 CET 2008
Michael Schnell wrote:
>
>> - One should not attempt to implement Java or C# language constructs in
>> Pascal.
>>
> Oxygene / Delphi Prism seems to do this very successfully. But of
> course the compatibility to the existing code base is limited.
>
Well, the first remark is indeed questionable. As you remark: Prism is
rather successful doing just that. The problem is the confusion between
frameworks (essentially libraries), a language and a compiler.
There's no reason at all that current objectpascal implementations like
Delphi or FPC cannot implement Java or C# constructs. Although it might
need a different memorymanager and a separate framework for native code:
f.e. the Boehm memory manager, which does a good job, and/or extensive
use of interfaces. For IL code this is covered by the VM (both Java VM
and .Net) by the way, so there's no problem there too. The main problem
lies in the frameworks. That's what makes it difficult. Another problem
lies in multipass versus single pass compilation. As some here
explained, there's more to it. But not impossible and it probably needs
branching. The Delphi Java bytecode compiler comes without any framework
by the way,although classes are supported. You rely on the Java framework.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: multipart/alternative
Size: 1 bytes
Desc: not available
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20081128/9586b47e/attachment.bin>
-------------- next part --------------
No virus found in this outgoing message.
Checked by AVG - http://www.avg.com
Version: 8.0.176 / Virus Database: 270.9.11/1816 - Release Date: 27-11-2008 19:53
More information about the fpc-devel
mailing list