Jonathan Worthington wrote:
Silver flow the streams from Colos to Erui
In the green fields of Lebennin!
Tall grows the grass there. In the wind from the Sea
The white lilies sway,
And the golden bells are shaken of mallos and alfirin
In the green fields of Lebennin,
In the wind from the Sea!
On behalf of the Parrot team, I'm proud to announce Parrot 0.5.1
"Hatachi." Parrot (http://parrotcode.org/) is a virtual machine aimed
at running all dynamic languages.
The Windows setup is available on http://parrotwin32.sourceforge.net/
with following smoke (installed) result :
ok 1 - check pbc_merge
ok 2 - check pdump
This is parrot version 0.5.1 built for i386-MSWin32.
Copyright (C) 2001-2007, The Perl Foundation.
This code is distributed under the terms of the Artistic License 2.0.
For more details, see the full text of the license in the LICENSE file
included in the Parrot source tree.
ok 3 - display parrot version
ok 4 - check PGE
ok 5 - check TGE
ok 6 - check nqp
ok 7 - check abc
ok 8 - check APL
ok 9 - check bf
ok 10 - check bfc
ok 11 - check bfco
ok 12 - check dotnet
ok 13 - check ecmascript
ok 14 - check HQ9Plus
Class 'Rational' doesn't exist
current instr.: '_init_types' pc 201 (types.pir:45)
called from Sub '_common_lisp' pc -1 ((unknown file):-1)
not ok 15 - check lisp # TODO Class 'Rational' doesn't exist
# Failed (TODO) test 'check lisp'
# at tools\install\smoke.pl line 132.
ok 16 - check lua
ok 17 - check m4
ok 18 - check ook
ok 19 - check perl6
"load_bytecode" couldn't find file 'lib/PhemeObjects.pir'
current instr.: 'parrot;Pheme::Compiler;main' pc 89 (pheme.pir:73)
not ok 20 - check pheme # TODO couldn't find file 'lib/PhemeObjects.pir'
# Failed (TODO) test 'check pheme'
# at tools\install\smoke.pl line 163.
ok 21 - check plumhead
No such file or directory
current instr.: '__load_macros' pc 29634 (src\grammar\expr\pge2past.tg:292)
called from Sub '_main' pc 3 (src\tclsh.pir:36)
not ok 22 - check tcl # TODO missing file ?
# Failed (TODO) test 'check tcl'
# at tools\install\smoke.pl line 179.
Parrot 0.5.1 can be obtained via CPAN (soon), or follow the
download instructions at http://parrotcode.org/source.html.
For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.
Parrot 0.5.1 News:
+ PDD19 (PIR) - reflect state on the ground; incorporate old IMCC docs
+ PDD25 (Concurrency) - launch out of draft
+ Improve documentation of deprecated parrot features.
+ PCT: Parrot Compiler Toolkit redesigned and updated
+ NQP: major updates, including support for namespaces,
module/class declarations, methods
+ IMCC: remove .sym as alias for .local. Remove .pcc_
prefix for calling directives (.pcc_begin became .begin_call).
+ PIRC: creates an AST during the parse.
+ PGE: more updates to match S05 syntax.
+ perl6: re-implemented using PCT and NQP, new object subsystem
+ abc: re-implemented using PCT and NQP
+ eclectus: initial implementation
+ plumhead: add PCT variant
+ punie: re-implemented using PCT and NQP, extended to handle subroutines
Happy 20th Birthday, Perl!
+ pynie: re-implemented using PCT and NQP
+ PIR: start conversion to NQP (under construction)
+ new opcodes: 'die', 'addhandler', 'copy'
+ Initial implementation of Concurrency PDD
+ Add 'arity' method to Sub and NCI PMCs
+ Bug cleanup
+ consting, attribute marking, warnings cleanup, memory leaks, GC...
+ dead code removal (includes some defunct languages)
Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.