M. Edward (Ed) Borasky wrote:
I suspect that the language-independent and target hardware independent parts of gcc are as good as they can be, given the constraints imposed by such things as NP-completeness for a lot of the guts of compile-time optimization. And given the trend towards dynamic languages like Perl, Python, JavaScript, Ruby and the bastard cousin of Perl called PHP, the focus of the open source communities seems to be on making *them* run more efficiently -- gcc is "good enough" for a Ruby interpreter, a Python bytecode interpreter, etc. But not, apparently, good enough for the Parrot virtual machine -- aren't they using Haskell?
You probably refer to PUGS, see http://www.pugscode.org/ for details. Pugs is a translator (or compiler) of Perl6 into Parrot bytecode. The parrot bytecode is interpreted or JIT compiled to machine code (on some targets like x86 in 32 bits) by C code. See http://www.parrotcode.org/ for more (and the FAQ states that Parrot is written in C). -- Basile STARYNKEVITCH http://starynkevitch.net/Basile/ email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359 8, rue de la Faïencerie, 92340 Bourg La Reine, France *** opinions {are only mines, sont seulement les miennes} ***