2009/8/20 Kyle Hasselbacher <kyl...@gmail.com>: > On behalf of the Rakudo development team, I'm pleased to announce > the August 2009 development release of Rakudo Perl #20 "PDX". > Rakudo is an implementation of Perl 6 on the Parrot Virtual Machine [1]. > The tarball for the August 2009 release is available from > http://github.com/rakudo/rakudo/downloads . >
As usual, binaries for Windows are available on http://parrotwin32.sourceforge.net/ , including the latest Parrot release and many other languages. Without the following patch, perl6 dynops cannot link on Windows (with ICU) : --- a/build/Makefile.in +++ b/build/Makefile.in @@ -38,7 +38,7 @@ OPS2C = $(PERL) $(PARROT_TOOLS_DIR)/build/ops2c.pl PMC2C = $(PERL) $(PARROT_TOOLS_DIR)/build/pmc2c.pl PMC2C_INCLUDES = --include src/pmc --include $(PARROT_SRC_DIR) --include $(PARROT_SRC_DIR)/pmc CINCLUDES = -I$(PARROT_INCLUDE_DIR) -I$(PARROT_INCLUDE_DIR)/pmc -LINKARGS = $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) @libs@ +LINKARGS = $(LDFLAGS) $(LD_LOAD_FLAGS) $(LIBPARROT) @libs@ @icu_shared@ # rakudo directories DYNEXT_DIR = dynext > Due to the continued rapid pace of Rakudo development and the > frequent addition of new Perl 6 features and bugfixes, we continue > to recommend that people wanting to use or work with Rakudo obtain > the latest source directly from the main repository at github. > More details are available at http://rakudo.org/how-to-get-rakudo . > > Rakudo Perl follows a monthly release cycle, with each release code named > after a Perl Mongers group. August 2009 is code named "PDX" for the > Portland Perl Mongers. PDX.pm has been home to several Rakudo > contributors (chromatic, Allison Randal, and more) and PDX.pm has > held meetings that have produced feature and bugfix patches for Rakudo. > > Beginning with this release, Rakudo Perl builds from an "installed > Parrot" instead of using Parrot's build tree. This release of Rakudo > requires Parrot 1.5.0. For the latest information on building and > using Rakudo Perl, see the README file section titled "Building and > invoking Rakudo". (Quick note: the "--gen-parrot" option still > automatically downloads and builds Parrot as before, if you prefer > that approach.) > > Also, unlike previous versions of Rakudo Perl, the "perl6" > (or "perl6.exe") executables only work when invoked from the > Rakudo root directory until a "make install" is performed. > Running "make install" will install Rakudo and its libraries > into the Parrot installation that was used to build it, and then > the executables will work when invoked from any directory. > > Some of the specific major changes and improvements occuring > with this release include: > > * Rakudo is now passing 12,369 spectests, an increase of 493 > passing tests since the July 2009 release. With this release > Rakudo is now passing 69.98% of the available spectest suite. > > * We now have a much cleaner traits implementation. Many of the > Perl 6 built-in traits are now implemented in Perl 6, and > user-defined traits can now be defined and applied to classes > and roles. > > * The 'hides' trait on classes can make one class hide another. > > * Many not-yet-implemented operators and features now provide > more helpful error messages instead of simply producing > parse errors. > > * The ROADMAP has been substantially updated and includes some > details regarding the "Rakudo Star" release [2]. > > * Embedded comments now require backticks (Perl 6 specification change). > > Since the Perl 6 specification is still in flux, some deprecated features > will be removed from Rakudo. Prominently among those are: > > * '=$handle' is deprecated in favor of '$handle.get' (one line) > and '$handle.lines' (all lines). > > * 'int $obj' is deprecated in favor of '$obj.Int'. > > The development team thanks all of our contributors and sponsors for > making Rakudo Perl possible. If you would like to contribute, > see http://rakudo.org/how-to-help , ask on the perl6-compi...@perl.org > mailing list, or ask on IRC #perl6 on freenode. > > The next release of Rakudo (#21) is scheduled for September 17, 2009. > A list of the other planned release dates and codenames for 2009 is > available in the "docs/release_guide.pod" file. In general, Rakudo > development releases are scheduled to occur two days after each > Parrot monthly release. Parrot releases the third Tuesday of each month. > > Have fun! > > References: > [1] Parrot, http://parrot.org/ > [2] Rakudo Star, http://use.perl.org/~pmichaud/journal/39411 > >