perl.perl6.announce http://www.nntp.perl.org/group/perl.perl6.announce/ ... Copyright 1998-2013 perl.org Mon, 20 May 2013 21:22:03 +0000 ask@perl.org Parrot 5.3.0 "W00tstock Parrot" Released! by Bruce Gray We are stardust.<br/>Billion year old carbon.<br/>We are golden.<br/>Caught in the devil&#39;s bargain<br/>And we&#39;ve got to get ourselves back to the garden.<br/>(To some semblance of a garden.)<br/> -- &quot;Woodstock&quot;, by Joni Mitchell<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 5.3.0, also known<br/>as &quot;W00tstock Parrot&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages, and currently focusing on Perl 6.<br/><br/>Parrot 5.3.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/5.3.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 5.3.0 News:<br/> - Build<br/> + Files generated by `make cover` are now correctly cleaned by `make`<br/> and ignored by `git`.<br/> - Tests<br/> + Internal testing of the Configure probe for Fink now works correctly<br/> with the --verbose flag.<br/> + Tests added for .sort method of ResizableFloatArray and<br/> ResizableIntegerArray. [GH #926], [GH #927]<br/> + Benchmarks added for .sort methods of various Array objects.<br/> [GH #175]<br/> + Coverage analysis added for pbc_disassemble.<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>79d6f1fe20645b0afbc496cd0d7850a78b8940230e7637c5356d780f5aa1750b parrot-5.3.0.tar.gz<br/>4cff32521c79d8a783ad57d9a13e205ea3c1b1585085e0da80138b58b77d0ed5 parrot-5.3.0.tar.bz2<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 21 May 2013.<br/><br/>Enjoy!<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2013/04/msg693.html Wed, 17 Apr 2013 19:53:19 +0000 Parrot 5.2.0 "Stuffed Parrot" Released! by Bruce Gray I am not dead yet I can dance and I can sing<br/>I am not dead yet I can do the Highland Fling<br/>I am not dead yet No need to go to bed<br/>No need to call the doctor Cause I&#39;m not yet dead<br/> -- Spamalot<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 5.2.0, also known<br/>as &quot;Stuffed Parrot&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 5.2.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/5.2.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 5.2.0 News:<br/> - Core<br/> + IO now only syncs buffers for the IO types where syncing makes sense.<br/> = PIO_VF_SYNC_IO flag added<br/> - Build<br/> + installable_pdump now has the correct rpath (blib corrected to lib).<br/> - Libraries<br/> + Tcl/Glob.pir has been removed. (PGE/Glob.pir remains intact)<br/> - Ecosystem<br/> + All Parrot tarballs are now symlinked to the &#39;all&#39; directory,<br/> regardless of their true homes (&#39;devel&#39; or &#39;stable&#39;), to better<br/> allow for automated downloads.<br/> ftp://ftp.parrot.org/pub/parrot/releases/all/<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>1245d11f2b2ea44e6465aff6da5a533324d69b6eb3ddf7d84e81385ea95150ad parrot-5.2.0.tar.gz<br/>0c538d780f9c70c510e142a8a663c30474125c9fcf9fe25d2129e68fc7baec8d parrot-5.2.0.tar.bz2<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 16 Apr 2013.<br/><br/>Enjoy!<br/><br/>-- <br/>Bruce Gray (Util of PerlMonks)<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2013/03/msg692.html Sun, 24 Mar 2013 13:58:55 +0000 Parrot 5.1.0 "Zombie Parrot" Released! by Bruce Gray Flat on the bunk again, he ran for his life. The Parrot stalked him<br/> through the grey hours of morning, smoothing its fractal feathers,<br/> shuffling itself slowly into clarity as though at the end of a<br/> flashy film-dissolve, until at last his mind&#39;s eye had to acknowledge<br/> a shape,<br/> a shape,<br/> a wink<br/>-- From BLIT, a short story by David Langford<br/> http://www.infinityplus.co.uk/stories/blit.htm<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 5.1.0, also known<br/>as &quot;Zombie Parrot&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 5.1.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/supported/5.1.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 5.1.0 News:<br/> - Core<br/> + The .sort() method was added to the FixedFloatArray PMC<br/> + Improved detection of system memory for machines with &gt;2GB<br/> + Improved pbc_to_exe support for spacey paths<br/> + Fixed Parrot_io_readall_s allocating too much string space<br/> - Build<br/> + Fixed generated MANIFEST files to omit $destdir<br/> - Documentation<br/> - Tests<br/> + .readall now checks that prior reads are respected.<br/> - Community<br/> + Weekly IRC meetings have resumed. #parrotsketch Tuesdays at 1930 UTC<br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>af26c2fcc806505ec516ebb013bdd37b218633f5fe63faaa6b843ffe55e0135e parrot-5.1.0.tar.bz2<br/>2483963c1bec665be772cb40a71fd3d9d2621feca547932475017c81a2f7e49b parrot-5.1.0.tar.gz<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 19 Mar 2013.<br/><br/>Enjoy!<br/><br/>-- <br/>Bruce Gray (Util of PerlMonks)<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2013/02/msg691.html Wed, 20 Feb 2013 18:36:17 +0000 Parrot 4.11.0 "All together - Happy Birthday Lovebird" Released! by Reini Urban On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.11.0, also known<br/>as &quot;All together - Happy Birthday Lovebird&quot;.<br/>Parrot (http://parrot.org/) is a virtual machine aimed at running all<br/>dynamic languages.<br/><br/>Parrot 4.11.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.11.0/),<br/>or by following the download instructions at http://parrot.org/download.<br/>For those who would like to develop on Parrot, or help develop Parrot<br/>itself, we recommend using<br/>Git to retrieve the source code to get the latest and best Parrot code.<br/><br/>Threads are considered experimental. There are a known GC bugs when<br/>running large threads<br/>on darwin and sometimes linux. There are no known problems when<br/>running large single-threaded programs.<br/>Reading from shared variables is transparent, writing must be done via<br/>scheduled updater subs<br/>on the owner thread.<br/>You can use the API without using native OS threads by configuring<br/>--without-threads.<br/><br/>Parrot 4.11.0 News:<br/> - Core<br/> + Parrot now supports fast and lightweight OS threads, based<br/>on Nat Tucks&#39;s<br/> initial GSoC work on green threads and then Stefan Seifert&#39;s extension<br/> to true parallel OS threads as hybrid threads.<br/> See http://wknight8111.blogspot.co.at/2010/08/gsoc-threads-chandons-results.html<br/> and http://niner.name/Hybrid_Threads_for_the_Parrot_VM.pdf<br/> Summary:<br/>http://perl6advent.wordpress.com/2012/12/11/day-11-parrot-threads/<br/> + New parrot cmdline option --numthreads<br/> + Export new dynpmc_class_&lt;ClassName&gt; types [GH #870].<br/> + Changed core_ops library format and ops2c to contain the<br/>PBC_COMPAT only,<br/> not the parrot version triple. Removed the duplicate<br/>PARROT_DYNOP_CORE_INIT<br/> cpp definition in include/parrot/oplib/core_ops.h, use only<br/> PARROT_CORE_OPLIB_INIT from config.h<br/> + Store PBC_MAJOR and PBC_MINOR in the config hash, stored by<br/>auto::revision<br/> + Added getprotobyname method to the Socket PMC<br/> - Documentation<br/> + Marked unused API parameters<br/> + Install man pages for all binaries<br/> - Languages<br/> + nqp-rx tests updated from perl6/nqp-rx.git, and enabled to<br/>run on make test<br/> - Platforms<br/> + More compilation fixes on Windows without working mt.exe or<br/>ranlib=rem,<br/> enable smoking without git binary.<br/> - Tools<br/> + Re-enabled pbc_dump -h --header-only<br/> + Improved pmc2c, added more UNUSED(arg) macros [GH #836].<br/>Parrot is now almost<br/> -Wunused-parameters safe.<br/> - Tests<br/> + failing Pod::Simple pod_todo.t tests are now skipped<br/> + added nqp-rx tests<br/> + removed duplicate ext/nqp-rx/t/p6regex tests<br/> + rewrote and enabled native_pbc tests [GH #394],<br/> renamed native_pbc testfiles<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>46de72022dfe521fb8c5d95453e1d091d4d20d8f7ca4f2ed0cd1420b682f20dc<br/>parrot-4.11.0.tar.gz<br/>0632ad0ca9557df391088bddbbc2608a4503adb5679dcbe62c065a73d4ce49de<br/>parrot-4.11.0.tar.bz2<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next supported release is 15 January 2013.<br/><br/>Enjoy!<br/>-- <br/>Reini Urban<br/>http://cpanel.net/ http://www.perl-compiler.org/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/12/msg690.html Wed, 19 Dec 2012 01:49:52 +0000 Announce: Niecza Perl 6 v24 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v24<br/><br/>This is release number 24 of Niecza Perl 6, marking 24 months since the first<br/>public release. How time flies.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you still need a<br/>binary for bootstrapping.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Bug fixes]<br/><br/>.classify and .categorize now return hashes. (Solomon Foster)<br/><br/>qx// is now sandboxed. (Solomon Foster)<br/><br/><br/><br/>[Features]<br/><br/>Added special functions gamma, expm1, log1p, erf, lgamma. (Solomon Foster,<br/>using library code by John D. Cook)<br/><br/>Export $*CUSTOM-LIB for panda&#39;s use. (Solomon Foster)<br/><br/>Added Parcel.Array and List.Array. (Solomon Foster)<br/><br/>Postfix operaters which mimic methods can now be used. (Larry Wall)<br/><br/>Added functionality for a &quot;precompiled system modules&quot; folder, eliminating<br/>the need for each user to separately compile the setting in a multi-user<br/>install.<br/><br/>Added line editing to the REPL.<br/><br/>Added an install target for *nixes.<br/><br/><br/><br/>[Internal]<br/><br/>Niecza has been significantly refactored to use a single instance of the<br/>kernel during compilation, opening the door to direct object sharing<br/>between the compiler and the runtime and significantly simplifying the<br/>bootstrap procedure.<br/><br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-24.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/11/msg689.html Mon, 26 Nov 2012 23:18:27 +0000 Parrot 4.10.0 "Red-eared Parakeet" Released by Reini Urban On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.10.0, also known<br/>as &quot;Red-eared Parakeet&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 4.10.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.10.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.10.0 News:<br/> - Core<br/> + Add PMCNULL check to result_info op<br/> + Fixed record separator bug on io handles<br/> - Build<br/> + Add -fpermissive so that nqp builds under gcc 4.7.2<br/> + Fixed warnings for old ICU 4.4<br/> - Platforms<br/> + More VMS fixes, but not yet done<br/> - Branches<br/> + The threads branch is ready to be merged, but nqp needs some changes,<br/> so it will be merged with 4.11.0.<br/> - Examples<br/> + Parrot mini-web server fixes<br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>82f38e6e596ab101c52313ad3e3560d2c8a72985362b54d9898619ab17a6f17d<br/>parrot-4.10.0.tar.gz<br/>7d6a592c386d25bcee429a269cc571ae81c5c080b15d14a884401a27fe3f5d4b<br/>parrot-4.10.0.tar.bz2<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 18 December 2012.<br/><br/>The release is a day late. I apologize for the lateness.<br/>--<br/>Reini Urban<br/>http://cpanel.net/ http://www.perl-compiler.org/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/11/msg688.html Wed, 21 Nov 2012 17:27:35 +0000 Announce: Niecza Perl 6 v22 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v22<br/><br/>This is the twenty-second release of Niecza Perl 6, scheduled on the last<br/>Monday of the month.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you still need a<br/>binary for bootstrapping.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Bug fixes]<br/><br/>Range.roll and Range.pick now properly handle ranges which are finer than the<br/>resolution of Num. (Solomon Foster)<br/><br/><br/><br/>[New features]<br/><br/>Added sub hypot. (Solomon Foster)<br/><br/>Added expmod (modular exponentiation) and is-prime for Int types. (Solomon<br/>Foster, Larry Wall)<br/><br/>Taking logarithms of integers larger than the largest representable &quot;Num&quot; now<br/>behaves more intelligently. (Solomon Foster)<br/><br/>Allowed infix:&lt;cmp&gt; to examine the contents of Hash objects. (Solomon Foster,<br/>Carl M&auml;sak)<br/><br/><br/><br/>[Internal]<br/><br/>A project has been started to remove global state to allow multiple<br/>interpreters to coexist more easily in a single process, with applications to<br/>sandboxing and improving the compiler/runtime relationship.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-22.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/09/msg687.html Tue, 25 Sep 2012 07:56:38 +0000 Parrot 4.8.0 "Spix's Macaw" Released! (*with* the SHAs this time) by Alvis Yardley On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.8.0, also known<br/>as &quot;Spix&#39;s Macaw&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 4.8.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.8.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.8.0 News:<br/> - Core<br/> + Prevent interpreter from dying twice<br/> + Complete rewrite of the IO system, including new unified IO PMC<br/> semantics.<br/> + The Integer and Float PMCs now have a get_pointer vtable which is<br/> needed when using NCI to bind to Fortran libraries such as LAPACK<br/> - Deprecations<br/> + Moved dynpmc/os to pmc os. loadlib &#39;os&#39; is not needed anymore.<br/> - Platforms<br/> + Fixed for the FileHandle open method the append mode on Windows.<br/> + Fix compilation on Windows without working mt.exe<br/> + Detect GNU/Hurd as linux proper.<br/> + Fixed broken int3 trap on Solaris with gcc.<br/> + Updated the vms port on a YAPC::EU hackathon with vaxman and mvorl.<br/> - Tests<br/> + Improve testability with valgrind or thread-sanitizer<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/>b6f9a72b8e4b8af4f85b00f565b8c3225ad631a28d5a7b25f2b0e6fd3bcc8aa7 parrot-4.8.0.tar.bz2<br/>e4ffc38e10939e86c73f86781cae7f39e7519477b6aa0a8cda6c93278cdb0f90 parrot-4.8.0.tar.gz<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 16 October 2012.<br/><br/>Enjoy!<br/>-- <br/>Alvis<br/><br/>P.S. Many thanks to sorear for point this out!<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/09/msg686.html Wed, 19 Sep 2012 08:09:09 +0000 Parrot 4.8.0 "Spix's Macaw" Released! by Alvis Yardley On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.8.0, also known<br/>as &quot;Spix&#39;s Macaw&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 4.8.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.8.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.8.0 News:<br/> - Core<br/> + Prevent interpreter from dying twice<br/> + Complete rewrite of the IO system, including new unified IO PMC<br/> semantics.<br/> + The Integer and Float PMCs now have a get_pointer vtable which is<br/> needed when using NCI to bind to Fortran libraries such as LAPACK<br/> - Deprecations<br/> + Moved dynpmc/os to pmc os. loadlib &#39;os&#39; is not needed anymore.<br/> - Platforms<br/> + Fixed for the FileHandle open method the append mode on Windows.<br/> + Fix compilation on Windows without working mt.exe<br/> + Detect GNU/Hurd as linux proper.<br/> + Fixed broken int3 trap on Solaris with gcc.<br/> + Updated the vms port on a YAPC::EU hackathon with vaxman and mvorl.<br/> - Tests<br/> + Improve testability with valgrind or thread-sanitizer<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>@add corresponding lines@<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 16 October 2012.<br/><br/>Enjoy!<br/>-- <br/>Alvis<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/09/msg685.html Wed, 19 Sep 2012 08:07:53 +0000 ANNOUNCE: Niecza Perl 6 v21 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v21<br/><br/>This is the twenty-first release of Niecza Perl 6, scheduled on the last<br/>Monday of the month.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you still need a<br/>binary for bootstrapping.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/>[Breaking changes]<br/><br/>Conjectural [$foo] syntax has been removed. (Solomon Foster)<br/><br/>Niecza now stores precompiled modules in a per-user directory<br/>(Local Application Data\NieczaModuleCache or $HOME/.local/share/<br/>NieczaModuleCache) instead of obj/ by default, as a first step towards<br/>installability.<br/><br/><br/><br/>[Build system]<br/><br/>The makefile now works with BSD cp.<br/><br/>curl is now supported as an alternative to wget.<br/><br/>Parallel make has been fixed.<br/><br/><br/><br/>[Bug fixes]<br/><br/>#142 4 eqv 4.0, shouldn&#39;t (Solomon Foster)<br/><br/>#144 Hash.push too restrictive (Solomon Foster)<br/><br/>my @foo := [] was not setting flattening on @foo properly.<br/><br/>Allow space after sign in character classes like &lt;- [foo]&gt;<br/><br/>Fixed once-lazy lists breaking serialization even after reification.<br/><br/><br/><br/>[New features]<br/><br/>Added basic Buf (encode, decode, length).<br/><br/>Added most of Rakudo&#39;s INET::Socket::INET, except address queries.<br/><br/>A tiny subset of &quot;use lib&quot; is now supported.<br/><br/>Added callframe(N) form.<br/><br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-21.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/08/msg684.html Mon, 27 Aug 2012 22:54:39 +0000 Parrot 4.7.0 "Hispaniolan" Released by Andrew Whitworth On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.7.0, also known<br/>as &quot;Hispaniolan&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 4.7.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.7.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.7.0 News:<br/> - Core<br/> + Added .all_tags() and .all_tagged_pmcs() methods to PackfileView PMC<br/> + Several build and coding standards fixes<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/>4360ac3dffafffaa00bce561c1329df8ad134019f76930cf24e7a875a4422a90<br/>parrot-4.7.0.tar.bz2<br/>c0bffd371dea653b9881ab2cc9ae5a57dc9f531dfcda0a604ea693c9d2165619<br/>parrot-4.7.0.tar.gz<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 18 September 2012.<br/><br/>The release is indeed a day late. I apologize for the unusual lateness.<br/><br/>--Andrew Whitworth<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/08/msg683.html Wed, 22 Aug 2012 16:32:19 +0000 Announce: Niecza Perl 6 v20 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v20<br/><br/>This is the twentieth release of Niecza Perl 6, where I pretend I&#39;m on<br/>the UTC-36 timezone and thank Solomon Foster for the first release where<br/>he did all the real work. non-bootstrap has run into a dead end; I need<br/>to regroup and decide the next direction.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you still need a<br/>binary for bootstrapping.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>All of the changes below are due to Solomon Faster.<br/><br/><br/><br/>[Breaking changes]<br/><br/>Cool.bytes (with no encoding specified) is gone. It never made much sense<br/>anyway.<br/><br/><br/><br/>[Major features]<br/><br/>printf and sprintf have been overhauled, in particular with support for<br/>floating-point values, big integers, and Rats.<br/><br/>Added Unicode-aware case routines, uc, lc, tc, tclc, and tcuc.<br/><br/><br/><br/>[Minor features]<br/><br/>Added [&amp;func] infix operatorization syntax.<br/><br/>++, --, .pred and .succ now return the correct values for undefined Bool<br/>variables.<br/><br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-20.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/08/msg682.html Wed, 01 Aug 2012 08:57:16 +0000 4.6.0 Parrot "Wild Parrots of Telegraph Hill" Released by Reini Urban Wild Parrots of Telegraph Hill<br/>http://www.imdb.com/title/tt0424565/<br/><br/> &quot;The first half of the documentary film focuses on Mark Bittner&#39;s<br/> relationship with the Parrots living on the Telegraph Hill in the center of<br/> San Francisco and how he came to be their caretakers. He has a name for<br/> each one and gives the audience stories of how he&#39;s interacted with them.<br/> Included in these reminiscences, is general background information on bird<br/> life in San Francisco and the various theories on how these South American<br/> parrots came to exist in the Bay Area.<br/><br/> The second half of Parrots deals with the fate of the birds now that Mark<br/> has to vacate his small home for the last three years. Apparently, his care<br/> of the birds has attracted world wide attention, especially in Europe.<br/> There is never really any tension in the fate of Mark or the parrots since,<br/> as Mark points out, the birds are perfectly capable of taking care of<br/> themselves. The viewer probably has a little less confidence in Mark<br/> though, as he says he has no idea what he will do.&quot; - imdb review by<br/> kasserine (US)<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.6.0, also known<br/>as &quot;Wild Parrots of Telegraph Hill&quot;. Parrot (http://parrot.org/) is a virtual<br/>machine aimed at running all dynamic languages.<br/><br/>Parrot 4.6.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/supported/4.6.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.6.0 News:<br/> - Core<br/> + Added init_pmc method to PackFileView.<br/> - Documentation<br/> + Added source lines from &#39;docs/index/book.json&#39; to &#39;index.json&#39;<br/> to make display of &#39;Parrot Developer&#39;s Guide: PIR (draft)&#39;<br/> display more like the other books, e.g., &#39;PCT Book&#39;.<br/> + Removed &#39;docs/index/book.json&#39; as unnecessary.<br/> - Tests<br/> - Build<br/> + Improve on &#39;sudo make install&#39; permission errors by using<br/> File::Copy::cp.<br/> - Community<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>31d48e348eab418d5d9d9f9bb24d628763ff90c608d21b1944c227b6938a69d1<br/>parrot-4.6.0.tar.bz2<br/>81b2962a8cfe96946417057073d1216ec0f431b863540fbed97b086109590892<br/>parrot-4.6.0.tar.gz<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. cPanel sponsors Reini&#39;s work for the TPF.<br/>Our next scheduled<br/>release 4.7.0 is 21 August 2012 by whiteknight, with the planned merge<br/>of the branches<br/>io_cleanup1, threads and rm_pasm (at least).<br/><br/>Enjoy!<br/><br/>-- <br/>Reini Urban<br/>http://cpanel.net/ http://www.perl-compiler.org/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/07/msg681.html Tue, 17 Jul 2012 09:40:07 +0000 Rakudo Star release 20120.06 - a useful, usable, "early adopter"distribution of Perl 6 by Moritz Lenz On behalf of the Rakudo and Perl 6 development teams, I&#39;m happy to<br/>announce the June 2012 release of &quot;Rakudo Star&quot;, a useful and<br/>usable distribution of Perl 6. The tarball for the June 2012<br/>release is available from &lt;http://github.com/rakudo/star/downloads&gt;.<br/><br/>In the Perl 6 world, we make a distinction between the language<br/>(&quot;Perl 6&quot;) and specific implementations of the language such as<br/>&quot;Rakudo Perl&quot;. This Star release includes release 2012.06 [0] of the<br/>Rakudo Perl 6 compiler [1], version 4.5 of the Parrot Virtual<br/>Machine [2], and various modules, documentation, and other<br/>resources collected from the Perl 6 community.<br/><br/>Here are some of the major improvements in this release over the<br/>previous distribution release.<br/><br/>* Transitive longest-token matching in protoregexes<br/><br/>* Longest token matching for alternations<br/><br/>* Enhanced list and .map handling, including laziness fixes and performance<br/> improvements<br/><br/>* Can use an argument list with require<br/><br/>* Compile time errors in loaded modules now show a module loading backtrace<br/><br/>* String to number conversion now recognizes radix notation<br/><br/>* The &amp;push and &amp;unshift functions can now autovivify<br/><br/>* Rakudo is now compiled with the same regex engine that user-space<br/> regexes use; some parsing bugs are fixed as a result<br/><br/>* p6doc is now shipped with Rakudo Star. It is a small collection of<br/> user-oriented documentation, along with the `p6doc` script for viewing<br/> them.<br/><br/>This release also contains a range of bug fixes, improvements to error<br/>reporting and better failure modes. More exceptions are thrown as typed<br/>exceptions, and more meta-model errors have been fixed to properly<br/>report line numbers.<br/><br/>This release contains an important breaking change to number parsing.<br/>Previously, a string such as &quot;foo&quot; would numify to 0. Now this will<br/>return a Failure.<br/><br/>There are some key features of Perl 6 that Rakudo Star does not<br/>yet handle appropriately, although they will appear in upcoming<br/>releases. Some of the not-quite-there features include:<br/><br/> * macros<br/> * threads and concurrency<br/> * Unicode strings at levels other than codepoints<br/> * interactive readline that understands Unicode<br/> * non-blocking I/O<br/> * much of Synopsis 9<br/><br/>There is a new online resource at http://perl6.org/compilers/features<br/>that lists the known implemented and missing features of Rakudo Star<br/>2012.06 and other Perl 6 implementations.<br/><br/>In many places we&#39;ve tried to make Rakudo smart enough to inform the<br/>programmer that a given feature isn&#39;t implemented, but there are<br/>many that we&#39;ve missed. Bug reports about missing and broken<br/>features are welcomed at &lt;rakudobug@perl.org&gt;.<br/><br/>See http://perl6.org/ for links to much more information about<br/>Perl 6, including documentation, example code, tutorials, reference<br/>materials, specification documents, and other supporting resources.<br/>An updated draft of a Perl 6 book is available as<br/>&lt;docs/UsingPerl6-draft.pdf&gt; in the release tarball.<br/><br/>The development team thanks all of the contributors and sponsors<br/>for making Rakudo Star possible. If you would like to contribute,<br/>see &lt;http://rakudo.org/how-to-help&gt;, ask on the perl6-compiler@perl.org<br/>mailing list, or join us on IRC #perl6 on freenode.<br/><br/>[0] https://github.com/rakudo/rakudo/blob/nom/docs/announce/2012.06<br/>[1] http://github.com/rakudo/rakudo<br/>[2] http://parrot.org/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/06/msg680.html Sat, 30 Jun 2012 16:42:47 +0000 Announce: Niecza Perl 6 v19 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v19<br/><br/>This is the nineteenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month. Most of the activity this month has been<br/>on the non-bootstrap branch (see below). It has now been two years since<br/>the first commit to the Niecza repository. Hard to beleive.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you still need a<br/>binary for bootstrapping.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Breaking changes]<br/><br/>&amp;spew has been renamed &amp;spurt now that a name for it exists in spec.<br/><br/><br/><br/>[Minor changes]<br/><br/>Added Mu.take. (Solomon Foster)<br/><br/>Undefined strings returned from CLR methods now box correctly.<br/><br/>Zero-argument [min] and [max] are now supported.<br/><br/>Multi-subset and multi-superset operations on Bags are now supported.<br/>(Solomon Foster)<br/><br/><br/><br/> non-bootstrap Branch<br/><br/>This is an effort to move the compiler core away from full Perl 6 and explore<br/>consequences of the move, especially in the domains of installability, build<br/>system simplification, and metaprogramming support.<br/><br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-19.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/06/msg679.html Tue, 26 Jun 2012 00:40:08 +0000 4.5.0 Parrot "Buff-faced Pygmy Parrot" Released! by Alvis Yardley In honor of M0: &quot;The tiny bird, which is not much bigger than an adult<br/> person&#39;s thumb, is smaller than some of the insects with which it shares<br/> the forest. On average, buff-faced pygmy parrots (Micropsitta pusio) stand<br/> less than 9cm tall and weigh 11.5g (0.41oz)&quot; --BBC Earth News <br/> (http://news.bbc.co.uk/earth/hi/earth_news/newsid_8236000/8236410.stm)<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.5.0, also known<br/>as &quot;Buff-faced Pygmy Parrot&quot;. Parrot (http://parrot.org/) is a virtual<br/>machine aimed at running all dynamic languages.<br/><br/>Parrot 4.5.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.5.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.5.0 News:<br/> - Core<br/> + Added .write_bytes and .read_bytes methods to FileHandle and Socket<br/> PMCs.<br/> + Added Parrot_api_set_stdhandle, Parrot_api_new_call_object and<br/> Parrot_api_setup_signature functions to the embedding API<br/> + Removed the &quot;can&quot; VTABLE<br/> - Languages<br/> + Winxed snapshot updated to 1.9.1<br/> - New syntax for parameters in multi<br/> - New syntax for initalization with new<br/> - Cast to var improved<br/> - IMCC<br/> + Removed .line, .file, setline and setfile directives from IMCC<br/> - Documentation<br/> + Fixed up Pod in 240 files to pass &#39;t/codingstd/pod_description.t&#39;.<br/> - Tests<br/> + Added &#39;docs/pdds&#39; and &#39;docs/pdds/draft&#39; as files for<br/> &#39;Parrot::Test::Pod.pm&#39; to exclude.<br/> - Build<br/> + Reduced number of packages under &#39;lib/Parrot/Pmc2c/&#39;.<br/> + Added method-level documentation to several of the remaining packages.<br/> + Added &#39;docs/pdds&#39; and &#39;docs/pdds/draft&#39; as files for<br/> &#39;Parrot::Test::Pod.pm&#39; to exclude.<br/> - Community<br/> + M1, a C-like language that targets M0 had a burst of development<br/> and now has many working examples such as recursive Fibonacci and<br/> recursive factorial : https://github.com/parrot/m1<br/> + Parrot bindings to LAPACK are being worked on as part of Google<br/> Summer of Code: https://github.com/leto/parrot-lapack<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/>e675ce8ba85b6172c8364f33946a1cf5c600b0b21666451b755e30073f8e2e8a<br/>parrot-4.5.0.tar.gz<br/>74996076eb9dbe0f2442e0ae9c0cb5c3e9d5f49a266368eee01f4ab30c6d2808<br/>parrot-4.5.0.tar.bz2<br/><br/>Reini Urban (or a delegate) will release Parrot 4.6.0, the next scheduled<br/>monthly release, on July 17th 2012. <br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project.<br/><br/>Enjoy!<br/><br/>-- <br/>Alvis<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/06/msg678.html Tue, 19 Jun 2012 15:43:50 +0000 Announce: Niecza Perl 6 v18 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v18<br/><br/>This is the eighteenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you still need a<br/>binary for bootstrapping.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/>[Breaking changes]<br/><br/>substr now returns a read-only value in accordance with specification changes.<br/>To modify the substr return value, use substr-rw (new in this release).<br/><br/>Default new() methods, when passed arguments to initialize @.attributes,<br/>now treat the argument as a whole array. In other words,<br/>(class :: { has @.foo }).new(foo =&gt; [1, 2, 3]) no longer results in an<br/>additional level of boxing.<br/><br/><br/>[Exciting major features]<br/><br/>Exceptions and warnings generated within a span of call-less statements<br/>are now much more likely to give the correct line number. (Exciting to me!)<br/><br/>Many setting operators like + are now multis and can be extended by user code.<br/><br/><br/>[Minor changes]<br/><br/>Added ms// syntax (Solomon Foster).<br/><br/>Added Rat.Rat, Rat.norm (Solomon Foster).<br/><br/>Numerous bug fixes.<br/><br/>Niecza::Benchmark has been rewritten and is now a bit more robust.<br/><br/><br/>[Major internals changes]<br/><br/>Containerization of values is no longer mandatory; bare values are now used<br/>everywhere read-only Scalars were in v17. In particular, the NewROScalar<br/>function has been removed.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/><br/>[1] http://host02.appflux.net/niecza/niecza-18.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/05/msg677.html Mon, 28 May 2012 20:33:06 +0000 Rakudo Star 2012.05 released by Moritz Lenz Announce: Rakudo Star - a useful, usable, &quot;early adopter&quot; distribution<br/>of Perl 6<br/><br/>On behalf of the Rakudo and Perl 6 development teams, I&#39;m happy to<br/>announce the May 2012 release of &quot;Rakudo Star&quot;, a useful and<br/>usable distribution of Perl 6. The tarball for the May 2012<br/>release is available from &lt;http://github.com/rakudo/star/downloads&gt;.<br/><br/>In the Perl 6 world, we make a distinction between the language<br/>(&quot;Perl 6&quot;) and specific implementations of the language such as<br/>&quot;Rakudo Perl&quot;. This Star release includes release 2012.05 [0] of the<br/>Rakudo Perl 6 compiler [1], version 4.4 of the Parrot Virtual<br/>Machine [2], and various modules, documentation, and other<br/>resources collected from the Perl 6 community.<br/><br/>Here are some of the major improvements in this release over the<br/>previous distribution release.<br/><br/>* -I and -M command-line options<br/>* support for non-Int enums<br/>* &#39;use&#39; now accepts positional arguments and is able to import by tag name<br/>* &#39;import&#39; now works<br/>* basic support for Version literals<br/>* %*ENV now propagates into subprocesses<br/>* basic implementation of pack and unpack<br/>* fff flip-flop operator is now implemented, ff has been improved<br/>* various new regex features and improvements<br/><br/>Rakudo now also includes the lib.pm module.<br/><br/>This release also contains a range of bug fixes, improvements to error<br/>reporting and better failure modes. More exceptions are thrown<br/>as typed exceptions.<br/><br/>There are some key features of Perl 6 that Rakudo Star does not<br/>yet handle appropriately, although they will appear in upcoming<br/>releases. Some of the not-quite-there features include:<br/><br/> * macros<br/> * threads and concurrency<br/> * Unicode strings at levels other than codepoints<br/> * interactive readline that understands Unicode<br/> * non-blocking I/O<br/> * much of Synopsis 9<br/><br/>There is a new online resource at http://perl6.org/compilers/features<br/>that lists the known implemented and missing features of Rakudo Star<br/>2012.05 and other Perl 6 implementations.<br/><br/>In many places we&#39;ve tried to make Rakudo smart enough to inform the<br/>programmer that a given feature isn&#39;t implemented, but there are<br/>many that we&#39;ve missed. Bug reports about missing and broken<br/>features are welcomed at &lt;rakudobug@perl.org&gt;.<br/><br/>See http://perl6.org/ for links to much more information about<br/>Perl 6, including documentation, example code, tutorials, reference<br/>materials, specification documents, and other supporting resources.<br/>An updated draft of a Perl 6 book is available as<br/>&lt;docs/UsingPerl6-draft.pdf&gt; in the release tarball.<br/><br/>The development team thanks all of the contributors and sponsors<br/>for making Rakudo Star possible. If you would like to contribute,<br/>see &lt;http://rakudo.org/how-to-help&gt;, ask on the perl6-compiler@perl.org<br/>mailing list, or join us on IRC #perl6 on freenode.<br/><br/>[0] https://github.com/rakudo/rakudo/blob/nom/docs/announce/2012.05<br/>[1] http://github.com/rakudo/rakudo<br/>[2] http://parrot.org/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/05/msg676.html Fri, 25 May 2012 00:45:56 +0000 Parrot 4.4.0 "Banana Fanna Fo Ferret" Released! by Andrew Whitworth Its existence guarantees nothing in itself, and the catalytic or<br/> Promethean moment only occurs when one individual is prepared to cease being<br/> the passive listener to such a voice and to become instead is spokesman, or<br/> representative.<br/><br/> But it&#39;s important to remember the many dreary years when the prospect of<br/> victory appeared quite unattainable. On every day of those years,<br/>the &quot;as if&quot;<br/> pose had to be kept up, until its cumulative effect could be felt.<br/> -- Christopher Hitchens, Letters to a Young Contrarian<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce the 4.4.0 release of<br/>Parrot &quot;Banana Fanna Fo Ferret&quot;. Parrot (http://parrot.org/) is a virtual<br/>machine aimed at running all dynamic languages.<br/><br/>Parrot 4.4.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/stable/4.4.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.4.0 News:<br/> - Core<br/> + Most internal calls to libc exit(x) have been replaced with<br/> Parrot_x_* API calls or PARROT_FORCE_EXIT<br/> - Documentation<br/> + &#39;pdd31_hll.pod&#39; made stable in &#39;docs/pdds/&#39;.<br/> + Updated main &#39;README&#39; to &#39;README.pod&#39;<br/> + Updated various dependencies, e.g., &#39;lib/Parrot/Distribution.pm&#39;.<br/> + Updated all &#39;README&#39; files to &#39;README.pod&#39; files.<br/> + Added &#39;README.pod&#39; files to top-level directories.<br/> - Tests<br/> + Update various tests to pull from new &#39;README.pod&#39;<br/> + Updated &#39;t/tools/install/02-install_files.t&#39; to pull from new<br/> &#39;README.pod&#39;<br/> - Community<br/> - Platforms<br/> - Tools<br/> + pbc_merge has been fixed to deduplicate constant strings and<br/> merge annotations segments<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/>348ce13fc136afc74a7b50b094f64d8cb00f83f0cd3d59acc6fa4e63c824fa4d<br/>parrot-4.4.0.tar.bz2<br/>02495c0d11d3977a615bb76d3219f12bc6543b8cf12c596dfd5c35e98d95218a<br/>parrot-4.4.0.tar.gz<br/><br/>Alvis Yardley (or a delegate) will release Parrot 4.5.0, the next scheduled<br/>monthly release, on June 16th 2012. Subsequent release managers are to be<br/>announced. A special thanks to our donors, contributors and volunteers for<br/>making this release possible.<br/><br/>Enjoy!<br/><br/>--Andrew Whitworth<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/05/msg675.html Tue, 15 May 2012 20:25:03 +0000 Announce: Niecza Perl 6 v17 by Carl Mäsak Announce: Niecza Perl 6 v17<br/><br/>This is the seventeenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you still need a<br/>binary for bootstrapping.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/>[Minor changes]<br/><br/>The .Str methods of Set, KeySet, Bag, and KeyBag now just list the elements<br/>(Solomon Foster).<br/><br/>Out-of-range digits in a radix conversion now warn appropriately (Solomon<br/>Foster).<br/><br/>The [Z] operator now doesn&#39;t hang on empty inputs (Stefan O&#39;Rear).<br/><br/>Cool.eval added (Solomon Foster).<br/><br/>[Major changes]<br/><br/>List comprehension syntax like ($_*$_ for 0..9) works now (Stefan O&#39;Rear).<br/><br/>&#39;no strict&#39; (Stefan O&#39;Rear).<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the stefanor@cox.net.<br/>Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-17.zip<br/>[2] https://github.com/sorear/niecza<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/04/msg674.html Mon, 30 Apr 2012 14:22:40 +0000 Announce: Rakudo Star 2012.04 - a useful, usable, "early adopter"distribution of Perl 6 by Moritz Lenz On behalf of the Rakudo and Perl 6 development teams, I&#39;m happy to<br/>announce the February 2012 release of &quot;Rakudo Star&quot;, a useful and<br/>usable distribution of Perl 6. The tarball for the February 2012<br/>release is available from &lt;http://github.com/rakudo/star/downloads&gt;.<br/><br/>In the Perl 6 world, we make a distinction between the language<br/>(&quot;Perl 6&quot;) and specific implementations of the language such as<br/>&quot;Rakudo Perl&quot;. This Star release includes release 2012.04.1 [0] of the<br/>Rakudo Perl 6 compiler [1], version 4.3 of the Parrot Virtual<br/>Machine [2], and various modules, documentation, and other<br/>resources collected from the Perl 6 community.<br/><br/>Here are some of the major improvements in this release over the<br/>previous distribution release.<br/><br/>* much improved startup time<br/><br/>* much more robust module precompilation<br/><br/>* autovivification for arrays and hashes is implemented again<br/><br/>* many phasers like PRE, POST and REDO are now implemented<br/><br/>* improved support for calling C functions and modelling structs and <br/>arraysvia NativeCall.pm6<br/><br/>* now includes modules URI, LWP::Simple, jsonrpc and Bailador (a Perl 6 <br/>port of Dancer)<br/><br/>This release also contains a range of bug fixes, improvements to error<br/>reporting and better failure modes. Many more exceptions are thrown<br/>as typed exceptions.<br/><br/>Some notable incompatible changes from the previous release include<br/><br/> * the &#39;lib&#39; directory is not included in the default module search <br/>path anymore. You can manipulate the search path with the PERL6LIB <br/>environment variable<br/><br/> * &#39;defined&#39; used to be a prefix operator, and is now a regular <br/>subroutine. This means you must updated code that relies &#39;defined&#39; <br/>taking only one argument. For example &#39;defined $x ?? $a !! $b&#39; should be <br/>written as &#39;$x.defined ?? $a !! $b&#39; or &#39;defined($x) ?? $a !! $b&#39;.<br/><br/>There are some key features of Perl 6 that Rakudo Star does not<br/>yet handle appropriately, although they will appear in upcoming<br/>releases. Some of the not-quite-there features include:<br/> * pack and unpack<br/> * macros<br/> * threads and concurrency<br/> * Unicode strings at levels other than codepoints<br/> * interactive readline that understands Unicode<br/> * non-blocking I/O<br/> * much of Synopsis 9<br/><br/>There is a new online resource at http://perl6.org/compilers/features<br/>that lists the known implemented and missing features of Rakudo Star<br/>2012.04 and other Perl 6 implementations.<br/><br/>In many places we&#39;ve tried to make Rakudo smart enough to inform the<br/>programmer that a given feature isn&#39;t implemented, but there are<br/>many that we&#39;ve missed. Bug reports about missing and broken<br/>features are welcomed at &lt;rakudobug@perl.org&gt;.<br/><br/>See http://perl6.org/ for links to much more information about<br/>Perl 6, including documentation, example code, tutorials, reference<br/>materials, specification documents, and other supporting resources.<br/>An updated draft of a Perl 6 book is available as<br/>&lt;docs/UsingPerl6-draft.pdf&gt; in the release tarball.<br/><br/>The development team thanks all of the contributors and sponsors<br/>for making Rakudo Star possible. If you would like to contribute,<br/>see &lt;http://rakudo.org/how-to-help&gt;, ask on the perl6-compiler@perl.org<br/>mailing list, or join us on IRC #perl6 on freenode.<br/><br/>[0] https://github.com/rakudo/rakudo/blob/nom/docs/announce/2012.04.1<br/>[1] http://github.com/rakudo/rakudo<br/>[2] http://parrot.org/<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/04/msg673.html Thu, 26 Apr 2012 09:59:03 +0000 Announce: Perlito version 9; Perl5 and Perl6 compilers by Flavio S. Glock Perlito is a compiler collection that contains both a Perl 5 compiler<br/>(perlito5) and a Perl 6 compiler (perlito6):<br/><br/> - Perl5 to Javascript (browser and node.js)<br/><br/> - Perl6 to Javascript (browser and v8 command-line)<br/> - Perl6 to Perl5 (v6.pm, runs in perl 5.8 and up)<br/> - Perl6 to Python (Python 2.6 and 2.7)<br/><br/>Run Perlito online, in the browser:<br/><br/> http://perlcabal.org/~fglock/perlito5.html<br/> http://perlcabal.org/~fglock/perlito6.html<br/><br/>From CPAN (perlito6 only):<br/><br/> http://search.cpan.org/dist/v6/lib/v6.pm<br/><br/> $ cpan v6<br/><br/>Perlito is a work in progress. For the source code, to-do list, and bugs:<br/><br/> http://github.com/fglock/Perlito<br/><br/>- Flavio S. Glock (fglock)<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/04/msg672.html Wed, 11 Apr 2012 05:55:46 +0000 Announce: Niecza Perl 6 v16 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v16<br/><br/>This is the sixteenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/>[Minor changes]<br/><br/>Improved multi-dispatch failure error messages (Larry Wall).<br/><br/>Added @foo[1;2;3] multi-indexing syntax (but no real multidimensional<br/>arrays yet), and Zen slices @foo[].<br/><br/>Added take-rw and return-rw functions for returning a read-write value.<br/>(This will allow you to futureproof your code against take and return<br/>becoming readonly by default.)<br/><br/>Containers bound into aggregates like %foo&lt;k&gt; := 1..3 now retain list<br/>nature for iteration.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-16.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/03/msg671.html Mon, 26 Mar 2012 23:21:55 +0000 Parrot 4.2.0 "Ornithopter" Released! by Jonathan "Duke" Leto &quot;Technology, in common with many other activities, tends toward avoidance of<br/>risks by investors. Uncertainty is ruled out if possible. Capital investment<br/>follows this rule, since people generally prefer the predictable. Few recognize<br/>how destructive this can be, how it imposes severe limits on variability and<br/>thus makes whole populations fatally vulnerable to the shocking ways our<br/>universe can throw the dice.&quot;<br/> -- Assessment of Ix, Bene Gesserit Archives (Heretics of Dune)<br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.2.0, also known<br/>as &quot;Ornithopter&quot;. Parrot (http://parrot.org) is a virtual machine designed<br/>to run all dynamic languages.<br/><br/>Parrot 4.2.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.2.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.2.0 News:<br/> - API Changes<br/> + The signature of getprop was changed from (PMC,String,PMC) to<br/> (PMC, PMC,String) for consistency<br/> - Core<br/> + Parrot Calling Conventions (pcc) now reuses Continuation PMCs<br/> internally, which reduces GC work by 25% and improves<br/> the fib.pir benchmark by 6%<br/> + Winxed snapshot updated to 1.6.devel 44a04cfa7b<br/> + Improved the detection of Clang-ish compilers during configuration<br/> + Fixed a possible segfault bug when reading packfiles with no<br/> constants or main_sub<br/> + By default, Parrot has now elevated these GCC warnings to errors<br/> during compile time:<br/> implicit-function-declaration, undef, missing-braces,<br/> nested externs, old-style-definition, strict-prototypes,<br/> + The OS Dynamic PMC now has separate functions to unlink a file<br/> and remove an empty directory (rmdir)<br/> + Fix building on Cygwin due to an improperly named DLL file<br/> + Various small bug fixes pointed out by static and dynamic analysis<br/> tools<br/> - Branches<br/> + Work on M0 continues now in the m0 branch, which contains both<br/> implementations (currently C and Perl) and specification.<br/> + Good progress has been made on the threads branch which builds<br/> on the green_threads branch. This gets Parrot much closer to<br/> being able to utilize multiple CPU cores seemlessly. More details<br/> at http://niner.name/Hybrid_Threads_for_the_Parrot_VM.pdf<br/> - Documentation<br/> + New release manager documentation for parrot.github.com :<br/> http://git.io/parrot-github-guide<br/> - Community<br/> + Parrot was accepted to Google Summer of Code 2012!<br/> Ideas Page: http://git.io/parrot-gsoc-2012<br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/>a960c89f94099c9643c5623263bdb7fa9e97effb889c975382bbf9c0251186b4<br/>parrot-4.2.0.tar.bz2<br/>69ee93d9f81babcff67b747cc614358958a32f274e407b65771ca5a056d4c3d4<br/>parrot-4.2.0.tar.gz<br/><br/>Many thanks to all Parrot contributors for making this possible, and our<br/>sponsors for supporting this project. This release is comprised of 136 commits<br/>on the master branch since 4.1.0, with contributions from : Andy Lester, Vasily<br/>Chekalkin, Jonathan &quot;Duke&quot; Leto, jkeenan, Alvis Yardley Whiteknight, Brian<br/>Gernhardt, Gerhard R, NotFound, Francois Perrad, Moritz Lenz and luben.<br/><br/>Our next scheduled release is 17 April 2012.<br/><br/>Enjoy!<br/><br/>-- <br/>Jonathan &quot;Duke&quot; Leto &lt;jonathan@leto.net&gt;<br/>Leto Labs LLC<br/>209.691.DUKE // http://labs.leto.net<br/>NOTE: Personal email is only checked twice a day at 10am/2pm PST,<br/>please call/text for time-sensitive matters.<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/03/msg670.html Sat, 24 Mar 2012 00:11:25 +0000 Announce: Niecza Perl 6 v15 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v15<br/><br/>This is the fifteenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month. No, it&#39;s not dead.<br/><br/>Niecza now passes more spectests than Rakudo, but that is not an entirely<br/>fair comparison, and we have the feature matrix now which is much more<br/>useful for such comparisons. [3]<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/>[Major changes]<br/><br/>The Unicode character database bundled with Niecza has been updated to<br/>version 6.1.0.<br/><br/><br/>[Minor changes]<br/><br/>Constant folding which fails at compile time, since it cannot succeed, now<br/>generates a compile-time warning. (idea from Darren Duncan)<br/><br/>Perl 5 interoperability has made progress. (Pawe&#x142; Murias)<br/><br/>Proxy has been added. (No real new functionality, just putting a specced<br/>API on an existing feature)<br/><br/>Unused-variable warnings are now suppressed in the REPL.<br/><br/>Added KeySet, KeyBag; substantially improved Set and Bag. (Solomon Foster)<br/><br/>Set operators (both Texas and Unicode) are now available; it is now possible<br/>to define operators in the setting beyond those defined in the grammar.<br/><br/>Added ability to define custom iffy and diffy operators.<br/><br/>Added $.foo(42) syntax meaning $(self.foo(42)).<br/><br/>@*INC internals have changed again.<br/><br/>Added Range.pick, Range.roll, &amp;rmdir, &amp;rungather. (Solomon Foster)<br/><br/>Added &amp;run (uses GLib if available for more robust argument passing).<br/>(Solomon Foster)<br/><br/>Compiler memory usage has been substantially optimized, approximately 40%<br/>less used for CORE, with a small accompanying size improvement.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-15.zip<br/>[2] https://github.com/sorear/niecza<br/>[3] http://perl6.org/compilers/features<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/02/msg669.html Mon, 27 Feb 2012 20:58:33 +0000 Parrot 4.1.0 "Black-headed Parrot" Released by Alvis Yardley <br/><br/>On behalf of the Parrot team, I&#39;m proud to announce Parrot 4.1.0, also known<br/>as &quot;Black-headed Parrot&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 4.1.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.1.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 4.1.0 News:<br/> - Core<br/> + Shared libraries and installable binaries are now stripped if<br/> built with --optimize on Cygwin, which greatly reduces their<br/> size on disk<br/> + New experimental PCC-related ops added to core.<br/> - Documentation<br/> + Revised &#39;docs/project/release_manager_guide.pod&#39;<br/> - Tests<br/> + Parrot now uses Travis CI http://travis-ci.org<br/> + Parrot Continuous Integration (CI) with Travis CI means<br/> every commit of Parrot is now compiled and tested on gcc,<br/> g++ and clang with various Configure.pl options.<br/> + CI Notifications are sent to parrot-dev, the #parrot<br/> IRC channel and Smolder<br/> + Cardinal and Rakudo spec tests also on Travis CI<br/><br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>6d277862cfddc3e13f53684315f1ed3c76a053c01200652436b548be0964cf1d parrot-4.1.0.tar.gz<br/>826465f3b7045cf81768029b1f18a4fa05259b7268c98c9c0436bd77c74785ec parrot-4.1.0.tar.bz2<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. Our next scheduled release is 20 March 2012.<br/><br/>Enjoy!<br/><br/>-- <br/>Alvis<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/02/msg668.html Tue, 21 Feb 2012 21:29:07 +0000 Announce: Niecza Perl 6 v14 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v14<br/><br/>This is the fourteenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month. I&#39;m on winter break now, which means lots<br/>of time for improvements. Muahahaha. This month hasn&#39;t seen much of a<br/>focus.<br/><br/>With this release, Niecza now passes a similar number of spectests as<br/>Rakudo. (Note that they are not the same tests, and as such the test counts<br/>are not completely comparable.) Solomon Foster has begun efforts to port<br/>panda to niecza, with the goal of designing a multi-implementation ecosystem.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/>[Breaking changes]<br/><br/>Multiple dispatch has been changed to reject all cases of ambiguity using<br/>an explicit list of conflictors; some ambiguous cases were formerly accepted.<br/><br/>List iteration has been modified to throw an exception when the list generator<br/>tries to access the unreified part of the list. The previous code exhibited<br/>undefined behavior that some code actually relied on.<br/><br/>Parameters like @foo and %foo now insist that their arguments be Positional and<br/>Associative respectively.<br/><br/>Rat and Complex stringification has been substantially changed.<br/><br/>Niecza now enforces &quot;trusts&quot;.<br/><br/>&amp;nextwith and CallFrame.args now conspire to hide the invocant parameter. If<br/>you are calling nextwith directly, you no longer need to - and must no longer -<br/>pass a self argument.<br/><br/>|$foo capture parameters now capture the logical &quot;current&quot; capture, rather<br/>than the &quot;initial&quot; capture. In particular, &#39;method (|$foo)&#39; no longer results<br/>in $foo containing self.<br/><br/><br/>[Major features]<br/><br/>END blocks are now suppported.<br/><br/>The subroutine entry process has been significantly modified to allow<br/>signatures to reference variables and anonymous code blocks.<br/><br/>Roles have been overhauled to much more closely match the Rakudo nom behavior.<br/>Importantly, roles now have a $?CLASS parameter, and role blocks are not run<br/>until that is available. Role composition at compile time is now supported,<br/>as is role summation, attributes in roles, role conflict detection, type<br/>checking against roles, etc. &amp;infix:&lt;does&gt; and &amp;infix:&lt;but&gt; now support<br/>much more of specced behaviors.<br/><br/>Accompanying that, the old tag and mixin classes CommonEnum, IntBasedEnum,<br/>StrBasedEnum, Callable, Positional, Associative, Numeric, and Real have been<br/>converted into roles.<br/><br/>Major signature improvements: Added support for sub-signatures, where blocks,<br/>proper MMD with subtypes, values used as types. Parameter and Signature<br/>objects are now reified into Perl 6 space and support a subset of the Rakudo<br/>nom introspection API.<br/><br/>Niecza now supports constant folding! If you mark a sub &#39;is pure&#39; and call<br/>it with sufficiently constant arguments, it will be replaced at compile time<br/>with the result of the call, provided said call does not throw an exception.<br/>What constitutes &quot;sufficiently constant&quot; is not documented, poorly defined,<br/>and subject to change.<br/><br/>Niecza now keeps attributes from different classes in different namespaces,<br/>so you can have $!x in both a parent and a child class without issues.<br/>Additionally, the sigil is part of the name, so you can now have both $!x<br/>and @!x.<br/><br/>val() is now supported, and is used automatically on &lt;&gt; lists.<br/><br/>MAIN is now supported.<br/><br/>STD-imported syntax changes: \foo and |foo parameters no longer require a<br/>sigil. my \foo = ... works to declare a &quot;raw&quot; variable. Initializer<br/>assignment now binds tightly to the declarator, so that e.g. (5 + my $x = 3)<br/>does something more useful.<br/><br/>.WHICH has been added, and === does the correct thing with value types now.<br/><br/>Perl 5 interop improvements: can now be used from any directory and builds<br/>much more robustly. Also supports more pass and return cases. (Pawe&#x142; Murias)<br/><br/><br/>[Minor features]<br/><br/>No more pseudo-evaluators - all constructs which contain code that logically<br/>is run at BEGIN time to produce a value, is now actually run rather than<br/>attempting a static evaluation.<br/><br/>Binding to attributes is now supported.<br/><br/>Class attribute forms such as my $.foo, and the aliasing form has $foo, are<br/>now supported.<br/><br/>Within a named &#39;anon sub&#39;, the name is visible, allowing for nicer recursion.<br/><br/>* now properly ignores assignments.<br/><br/>$obj.Foo::bar, $obj.::(&quot;Foo::bar&quot;), and /&lt;::(&quot;Foo::bar&quot;)&gt;/ are now accepted.<br/><br/>You can now set &#39;is iffy&#39; and &#39;is diffy&#39; for fully custom operators.<br/><br/>Type adverbs :_ :U :D :T are now accepted.<br/><br/>Signatures like (Int, Int) are now allowed.<br/><br/>Phaser handling has been improved, and support added for CHECK.<br/><br/>Aliasing forms like &lt;foo=$bar&gt; are now allowed.<br/><br/>Version information is now embedded into the build, allowing for --version<br/>and $?PERL support.<br/><br/>Printing of unhandled exceptions uses .gist.<br/><br/>Multiple dispatch now handles junctions.<br/><br/>Exporting multisubs from modules now approximately works.<br/><br/>Added &quot;.Bridge&quot; support. (Solomon Foster)<br/><br/>Attribute-binding parameters (:$!foo) now implemented.<br/><br/>:16() syntax is now supported.<br/><br/>Defaults and type constraints that are constants are now saved as such,<br/>avoiding an unneeded block.<br/><br/>Str.perl now escapes special characters.<br/><br/>CLR interop now supports calls to shadowed and hidden methods, like<br/>$obj.CLR::System::IDisposable.Dispose(). Note that this can NOT be used to<br/>call overriden methods (callvirt semantics are used).<br/><br/>LTM processing ignores arguments and dispatchers forward the arguments to<br/>multi regexes.<br/><br/>infix:&lt;cmp&gt; supports pairs, &plusmn;Inf (Solomon Foster)<br/><br/>Hash.perl sorts the output to be slightly more useful.<br/><br/>New setting things:<br/>Cool.polar, Cool.roots, &amp;roots, Array.delete, &amp;infix:&lt;minmax&gt;, &amp;rotate,<br/>CommonEnum.pick, CommonEnum.roll, Any.min, Any.max, Any.minmax, Str.trans,<br/>&amp;elems, Any.reduce, &amp;reduce, &amp;shell, &amp;categorize, &amp;cwd, &amp;chdir, $*CWD,<br/>&amp;printf, IO.copy, IO.chmod<br/>(Solomon Foster)<br/><br/>Hash.push (Moritz Lenz)<br/><br/>Int.base, Array.splice, &amp;splice (Will Coleda)<br/><br/>Set, Bag (Larry Wall, Solomon Foster)<br/><br/>&amp;prefix:&lt;sleep&gt;, Mu.clone, &amp;undefine, $*OS, Order, $*OUT, $*ERR<br/><br/>split and comb now support limits of Whatever (Solomon Foster)<br/><br/>Range coerces values to numbers according to spec (Solomon Foster)<br/><br/>&amp;sort accepts a Callable first argument (Solomon Foster)<br/><br/>Added limit to &amp;lines, :r and :rw to &amp;open (Solomon Foster)<br/><br/>min and max support arbitrarily many arguments (Solomon Foster)<br/><br/>Changed sleep to return a value (Will Coleda)<br/><br/><br/><br/>[Other]<br/><br/>Daniel Ruoso is attempting an implementation of concurrent feeds.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>Next month is likely to see fewer tuits in general. The only concrete plan<br/>I have is to continue with 6model convergence, hopefully reaching a point<br/>where user-defined metaclasses are possible.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-14.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2012/01/msg667.html Mon, 30 Jan 2012 21:00:51 +0000 Announce: Niecza Perl 6 v13 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v13<br/><br/>This is the thirteenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month. I&#39;m on winter break now, which means lots<br/>of time for improvements. Muahahaha. A large portion of the improvements<br/>have been in regular expression support.<br/><br/>Will Coleda and Solomon Foster are working on fudging spectests so they run on<br/>Niecza; between that and actual improvements, we&#39;ve gained 5000+ working<br/>spectests since the last release. See [4] for a dramatic visual.<br/><br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Breaking changes]<br/><br/>/ &lt;{ foo }&gt; / is no longer accepted as a synonym for / &lt;?{ foo }&gt; /.<br/><br/>$0 is no longer allowed to mean $/ when there is no capture zero.<br/><br/>$/.ast no longer defaults to ~$/. Use $() if you want that.<br/><br/><br/><br/>[Major features]<br/><br/>New-style character class expressions like &lt;:Uppercase &amp; :Greek&gt; are<br/>now supported.<br/><br/>Unicode property access is now supported! In addition to the use in<br/>regexes, there is also a minimal Niecza::UCD module which allows querying<br/>the properties of characters. All non-Unihan properties defined in<br/>Unicode 6.0.0 are available.<br/><br/>Runtime number parsing has been radically extended and now supports the<br/>full gamut of Perl 6 number syntaxes.<br/><br/><br/><br/>[Minor features]<br/><br/>Supplementary characters are now generally supported, though StrPos-type<br/>counting for chars, substr, etc is still in UTF-16 code units.<br/><br/>codes is now available, for when you need to actually count code points<br/>(be aware that it is O(n)).<br/><br/>The regex infix operators &amp; and &amp;&amp; are now supported (currently treated<br/>as synonyms, but don&#39;t rely on this).<br/><br/>&amp;pow is a little bit smarter and needlessly returns NaN in fewer cases<br/>(Solomon Foster, Stefan O&#39;Rear).<br/><br/>Imported a few tweaks from STD, including a better message for say$_.<br/><br/>\h \v \s \w and \d now use the recommended UTS18[3] definitions.<br/><br/>\n, $$, and ^^ now match any vertical whitespace, including CRLF as<br/>a single unit.<br/><br/>% is now supported for all quantifiers and %% is available too.<br/><br/>$() @() %() are now supported.<br/><br/>/$var/ now allows $var to be a Regex. Likewise /&lt;$var&gt;/, /@var/,<br/>and /&lt;@var&gt;/ have been added. / &lt;{...}&gt; / now does the right thing.<br/><br/>The implementation of $&lt;foo&gt;=[...] has been considerably simplified<br/>and depessimized.<br/><br/>/ &lt;.$foo&gt; / assertion syntax is now supported.<br/><br/>/ &lt;foo&gt; / will now call a lexical &quot;my regex foo&quot; if possible. To minimize<br/>potential accidents, this applies ONLY to regexes, tokens, and rules;<br/>despite using the same namespace, a &quot;my sub foo&quot; will not be called.<br/><br/>/ &lt;&amp;foo(...)&gt; / now allows arguments.<br/><br/>@&lt;foo&gt; now correctly contextualizes.<br/><br/>Nontrivial regex protos, like &quot;proto regex foo { &quot;bar&quot; {*} }&quot;, are now<br/>implemented.<br/><br/>&lt;( and )&gt; are now supported.<br/><br/>Added Match methods: kv, keys, values, caps, chunks, prematch, postmatch.<br/><br/>Added \c[] syntax in strings and regexes.<br/><br/>Rat and FatRat now stringify as fractions.<br/><br/>Inf now stringifies as &quot;Inf&quot; rather than leaking C# Infinity.<br/><br/>Added predefined quasi-property rules like &lt;alnum&gt;.<br/><br/>Added Niecza::Benchmark, providing the barest minimum of functionality like<br/>Perl 5&#39;s &quot;Benchmark&quot;.<br/><br/>Inf, NaN correctly handled in rounding, Cool.truncate, &amp;kv, Pair.invert,<br/>&amp;srand, allow :x(*) in subst, .chr, .ord, .chrs, .ords, &amp;chrs, &amp;ords,<br/>trim methods, &amp;roll, .roll(*), end, min, max, minmax (Solomon Foster)<br/><br/>Added .pick(*), corrected Str and Numeric for Range (Will Coleda)<br/><br/>classify (Moritz Lenz)<br/><br/><br/><br/>[Selected bug fixes]<br/><br/>Threads.pm6 is working again, now with exception-safe locking.<br/><br/><br/><br/>[Other]<br/><br/>There is now documentation on how to prepare releases.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>My current priorities are:<br/> 1. Make regexes much more feature-complete, including general Unicode<br/> properties and grapheme mode<br/> 2. Prototype the debugger<br/> 3. 6model convergence work, including roles/native types<br/> 4. Figure out how modules and S11 stuff should work in Niecza. Do it.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-13.zip<br/>[2] https://github.com/sorear/niecza<br/>[3] http://www.unicode.org/reports/tr18/<br/>[4] https://github.com/flussence/specgraphs/raw/master/impls.png<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/12/msg666.html Mon, 26 Dec 2011 15:55:30 +0000 Announce: Perlito version 8; Perl5 and Perl6 compilers by Flavio S. Glock Perlito is a compiler collection that contains both a Perl 5 compiler<br/>(perlito5) and a Perl 6 compiler (perlito6).<br/><br/>The following backends are supported:<br/><br/> - Perl5 in Javascript (browser and command-line)<br/><br/> - Perl6 in Javascript (browser and command-line)<br/> - Perl6 in Perl5 (v6.pm, runs in perl 5.8 and up)<br/> - Perl6 in Python (Python 2.6 and 2.7)<br/><br/> There are also many experimental backends.<br/><br/>Web<br/><br/> Run Perlito online, in the browser:<br/><br/> http://perlcabal.org/~fglock/perlito5.html<br/><br/> http://perlcabal.org/~fglock/perlito6.html<br/><br/>From CPAN:<br/><br/> http://search.cpan.org/dist/v6/lib/v6.pm<br/><br/> $ cpan v6<br/><br/>Perlito is a work in progress. For the source code, to-do list, and bugs:<br/><br/> http://github.com/fglock/Perlito<br/><br/>- Fl&aacute;vio S. Glock (fglock)<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/12/msg665.html Sat, 24 Dec 2011 11:26:26 +0000 Announce: Niecza Perl 6 v12 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v12<br/><br/>This is the twelth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month. I&#39;ve not had very much time for Niecza<br/>this month. This release marks one year since the first public release,<br/>and about a year and a half since the project began. It&#39;s hard to<br/>believe I&#39;ve been at it this long.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/>[Minor features]<br/><br/>:BASE&lt;DIGITS&gt; literals are now supported. (Solomon Foster)<br/><br/><br/><br/>[Bug fixes]<br/><br/>sqrt(-1) is NaN, complex math is strictly opt-in (#64).<br/><br/>Undefined values can be passed correctly to CLR interop (#66).<br/><br/>-I is now mentioned by --help (#52).<br/><br/>Constants, including &#39;our constant&#39;s, are now truly immutable (#46).<br/><br/>$@ and $^X now properly handled as the last characters in the file (#63).<br/><br/>Left side of xx is now autothunkified so [] xx 4 works correctly (#70).<br/><br/><br/><br/>[Other]<br/><br/>The internals documentation has been largely rewritten to match the<br/>refactor in v11.<br/><br/>Added a copy of Martin Berends&#39; London Perl Workshop slides.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>My current priorities are:<br/> 1. Make regexes much more feature-complete, including general Unicode<br/> properties and grapheme mode<br/> 2. Prototype the debugger<br/> 3. 6model convergence work, including roles/native types<br/> 4. Figure out how modules and S11 stuff should work in Niecza. Do it.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-12.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/11/msg664.html Mon, 28 Nov 2011 20:56:52 +0000 Announce: Niecza Perl 6 v11 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v11<br/><br/>This is the eleventh release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month, at least in the US west coast time zone.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/>[Major features / Breaking changes]<br/><br/>The compile time / runtime metamodel unification mentioned in the v10<br/>announce is done now. Real Sub and ClassHOW objects are created at<br/>compile time and stored in a .ser (serialized data) file alongside the<br/>.dll. When using modules the .ser file is loaded; .nam files are gone.<br/>Some operations are faster and others are slower.<br/><br/>All non-dotnet backends no longer work and have been removed, since<br/>niecza now requires much closer integration between the front and back<br/>ends. Restoring them would not be impossible.<br/><br/>BEGIN time code execution is now supported! In particular, a BEGIN in<br/>a module is run *once*; any objects it creates will be serialized, and<br/>the BEGIN is not re-run at runtime. It is erroneous to modify objects<br/>owned by a different module at BEGIN time.<br/><br/><br/>[Minor new features]<br/><br/>The x*+ syntax is now supported as a synonym of x**, doing possessive<br/>quantification like Perl 5.<br/><br/>&quot;make spectest&quot; now respects TEST_JOBS. (Will Coleda)<br/><br/>todo is now supported in tests.<br/><br/>Various improvemends to the p5 interop system. (Pawe&#x142; Murias)<br/><br/>CLR interop example improvements: make clock resizable, add notepad,<br/>tetris, webbrowser. (Martin Berends)<br/><br/>Fleshed out TextWriter and open to some semblance of usability.<br/>Added close, unlink, mkdir. (Solomon Foster)<br/><br/>Added .pick and .roll. (Solomon Foster)<br/><br/>Added log, log10, exp, cis, polar, gcd, lcm. (Solomon Foster)<br/><br/>Handling of variable types that are constrained to Mu but default to<br/>Any are more consistant.<br/><br/>[Selected bug fixes]<br/><br/>grep /regex/, @list no longer crashes.<br/><br/>&quot; (a source file with an unclosed string) no longer crashes the compiler.<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>In the wake of the /serialize branch merge there will be a lot of<br/>bugs to fix and documents to update. I am also looking at designing<br/>a good practical realization of S11 and module packaging.<br/><br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-11.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/11/msg663.html Tue, 01 Nov 2011 12:04:38 +0000 Parrot 3.9.0 "Archaeopteryx" Released by Jonathan "Duke" Leto On behalf of the Parrot team, I&#39;m proud to announce Parrot 3.9.0<br/>&quot;Archaeopteryx&quot;.<br/>Parrot (http://parrot.org/) is a virtual machine aimed at running all<br/>dynamic languages.<br/><br/>Parrot 3.9.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/supported/3.9.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend using Git to<br/>retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 3.9.0 News:<br/> - Core<br/> + The whiteknight/kill_threads branch was merged, which<br/>removes the old and broken<br/> thread/concurrency implementation. Better and more flexible<br/>concurrency primitives<br/> are currently being worked on. This also involved removing<br/>some of the last vestiges<br/> of assembly code from Parrot as well as removing the share and<br/>share_ro vtables.<br/> + random_lib.pir was removed, since better alternatives already exist<br/> + The freeze and thaw vtables were removed from Default PMC,<br/>because they weren&#39;t<br/> useful and caused hard-to-find bugs.<br/> + A new subroutine profiling runcore was added. It can be<br/>enabled with the command-line<br/> argument of -R subprof . The resulting data can be analyzed<br/>with kcachegrind.<br/> + Added get_string VTABLE to FixedIntegerArray and FixedFloatArray PMCs<br/> + The update() method was added to the Hash PMC, which updates<br/>one Hash with the contents<br/> of another. This speeds up rakudo/nqp startup time.<br/> - Languages<br/> + Winxed<br/> - Updated snapshot to version 1.3.0<br/> - Added the builtin sleep<br/> - Modifier &#39;multi&#39; allows some more multi functionality<br/> - Community<br/> + New repo for the Parrot Alternate Compiler Toolkit, a<br/>re-implementation of<br/> PCT in Winxed: https://github.com/parrot/PACT<br/> - Documentation<br/> + We are in the process to migrating our Trac wiki at<br/>http://trac.parrot.org/ to Github<br/> at https://github.com/parrot/parrot/wiki<br/> + Packfile PMC documentation was updated<br/> - Tests<br/> + Select PMC tests improved to pass on non-Linuxy platforms<br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/>923b5ef403c26dd94c04127940659aea94516f79243a80de65fbababff44bfad<br/>parrot-3.9.0.tar.bz2<br/>568bfffad0bc7595164f342cd39c33ac967286423844491e85a8f9767f15871c<br/>parrot-3.9.0.tar.gz<br/><br/>Many thanks to all our contributors for making this possible. This<br/>release comprises<br/>182 commits by 17 authors on the master branch since the previous release:<br/><br/> Michael Schroeder, Whiteknight, soh_cah_toa, Jonathan &quot;Duke&quot; Leto,<br/> Brian Gernhardt, Andy Lester, Christoph Otto, Peter Lobsinger,<br/>jkeenan, NotFound,<br/> Jimmy Zhuo, Stefan Seifert, Andrew Whitworth, Francois Perrad, Moritz Lenz,<br/> Tadeusz So&#x15B;nierz, gerd<br/><br/>Our next scheduled release is 15 November 2011.<br/><br/>Enjoy and may the force be with you!<br/><br/>Duke<br/><br/>-- <br/>Jonathan &quot;Duke&quot; Leto &lt;jonathan@leto.net&gt;<br/>Leto Labs LLC<br/>209.691.DUKE // http://labs.leto.net<br/>NOTE: Personal email is only checked twice a day at 10am/2pm PST,<br/>please call/text for time-sensitive matters.<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/10/msg662.html Tue, 18 Oct 2011 20:19:18 +0000 Announce: Niecza Perl 6 v10 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v10<br/><br/>This is the tenth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Major features]<br/><br/>CLR interoperation is now fairly well supported! You can create<br/>objects, call methods, get and set fields and properties, create<br/>delegates, etc from Perl 6 code. See examples/ for usage ideas.<br/>(Examples by Martin Berends)<br/><br/>The Mono.Posix dependency has been relaxed from load time to run<br/>time, meaning .NET support is back if you don&#39;t use file tests.<br/><br/><br/><br/>[Minor new features]<br/><br/>\qq[] syntax is now implemented.<br/><br/>qp|| now returns a path object.<br/><br/>New Test.pm6 methods succeeds_ok and fails_ok (and eval_ variants) to<br/>catch warnings. (Design by flussence)<br/><br/>@foo? and %foo? in signatures are now correctly supported.<br/><br/>Many more trig functions now implemented. (Solomon Foster)<br/><br/>Standard grammar has been updated, in particular bringing the new<br/>concept of regex separators; x ** y is now spelled x+ % y. Do<br/>not expect other forms of % and %% to work just yet.<br/><br/><br/><br/>[Selected bug fixes]<br/><br/>sqrt now returns the correct value for arguments with a negative<br/>imaginary part. Also sqrt(0) returns Num not Complex now.<br/><br/><br/><br/>[Other]<br/><br/>docs/compiler.pod is more current. (Martin Berends)<br/><br/>Prototyping has begun on Perl 5 interoperation. (Pawe&#x142; Murias)<br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>I have an active branch (started this month) to unify compile-time and<br/>run-time metamodel representations, using serialization to bridge the<br/>gap. It doesn&#39;t work yet, but when it does it will enable many<br/>improvements, most importantly real support for BEGIN and roles.<br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-10.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/09/msg661.html Tue, 27 Sep 2011 06:19:12 +0000 Parrot 3.8.0 "Magrathea" Released by Kevin Polulak On behalf of the Parrot team, I&#39;m proud to announce Parrot 3.8.0, also known<br/>as &quot;Magrathea&quot;. Parrot (http://parrot.org/) is a virtual machine aimed at<br/>running all dynamic languages.<br/><br/>Parrot 3.8.0 is available on Parrot&#39;s FTP site (<br/>ftp://ftp.parrot.org/pub/parrot/releases/devel/3.8.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would<br/>like to develop on Parrot, or help develop Parrot itself, we recommend using<br/>Git to retrieve the source code to get the latest and best Parrot code.<br/><br/>Parrot 3.8.0 News:<br/> - Core<br/> + New tools/release/auto_release.pl script automates most of release<br/> - Languages<br/> + Winxed<br/> - Updated snapshot to version 1.2.0<br/> - allowtailcall modifier in try<br/> --debug command-line option, __DEBUG__ predefined constant<br/> and __ASSERT__ builtin<br/> - namespace, class, and ~ (bitwise not) operators<br/> - Implicit nested namespace in namespace and class<br/> declarations<br/> - -X command-line arg<br/> - Documentation<br/> + Improved release manager guide<br/> - Tests<br/> + New Makefile target &quot;resubmit_smolder&quot; to resubmit test results<br/> + New Makefile target &quot;all_hll_test&quot; runs the test suite of all<br/>HLLs and libraries known to work on Parrot<br/> + New Makefile target &quot;interop_tests&quot; run language<br/>interoperability tests, which runs as part of the normal &quot;make test&quot;<br/>as well<br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/> -<br/><br/> f26d9c1a5d7723b1e778394f87f8bb993e188fb05a719a78eb0204612329cd75<br/><br/> parrot-3.8.0.tar.bz2<br/> -<br/><br/> ae10e52eaf150870949aa51c7588e3a09f8f0588c9e0a7a76c2201672b7c5c7a<br/><br/> parrot-3.8.0.tar.gz<br/><br/>Many thanks to all our contributors for making this possible, and our<br/>sponsors for supporting this project. Our next scheduled release is 18<br/>October 2011.<br/><br/>Enjoy!<br/><br/>Excerpt from *The Hitchhiker&#39;s Guide to the Galaxy*, page 634784, section<br/>5a. Entry: *Magrathea*<br/><br/>*Far back in the mists of ancient time, in the great and glorious days of<br/>the former Galactic Empire, life was wild, rich and largely tax free. Mighty<br/>starships plied their way between exotic suns, seeking adventure and reward<br/>among the farthest reaches of Galactic space. In those days spirits were<br/>brave, the stakes were high, men were real men, women were real women and<br/>small furry creatures from Alpha Centauri were real small furry creatures<br/>from Alpha Centauri. And all dared to brave unknown terrors, to do mighty<br/>deeds, to boldly split infinitives that no man had split before &ndash; and thus<br/>was the Empire forged.*<br/>*<br/><br/>Many men of course became extremely rich, but this was perfectly natural and<br/>nothing to be ashamed of because no one was really poor &ndash; at least no one<br/>worth speaking of. And for all the richest and most successful merchants<br/>life inevitably became rather dull and niggly, and they began to imagine<br/>that this was therefore the fault of the worlds they&#39;d settled on. None of<br/>them was entirely satisfactory: either the climate wasn&#39;t quite right in the<br/>later part of the afternoon, or the day was half an hour too long, or the<br/>sea was exactly the wrong shade of pink.<br/><br/>And thus were created the conditions for a staggering new form of specialist<br/>industry; custom-made luxury planet building. The home of this industry was<br/>the planet Magrathea, where hyperspatial engineers sucked matter through<br/>white holes in space to form it into dream planets &ndash; gold planets, platinum<br/>planets, soft rubber planets with lots of earthquakes &ndash; all lovingly made to<br/>meet the exacting standards that the Galaxy&#39;s richest men naturally came to<br/>expect.<br/><br/>But so successful was this venture that Magrathea itself soon became the<br/>richest planet of all time and the rest of the Galaxy was reduced to abject<br/>poverty. And so the system broke down, the Empire collapsed, and a long<br/>sullen silence settled over a billion hungry worlds, disturbed only by the<br/>pen scratchings of scholars as they labored into the night over smug little<br/>treatises on the value of a planned political economy.<br/><br/>Magrathea itself disappeared and its memory soon passed into the obscurity<br/>of legend.<br/>*<br/><br/>*In these enlightened days, of course, no one believes a word of it.*<br/>--<br/>- Kevin Polulak (soh_cah_toa)<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/09/msg660.html Tue, 20 Sep 2011 21:07:34 +0000 Announce: Niecza Perl 6 v9 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v9<br/><br/>This is the ninth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Mono implementaton of the Common Language Runtime.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Breaking changes]<br/><br/>Niecza v9 no longer supports .NET. Niecza v9 has Mono-specific code<br/>for performing file access tests. Implementation of runtime probing<br/>has been deferred until demand arises.<br/><br/><br/><br/>[Major features]<br/><br/>Niecza now supports the $::(&quot;foo&quot;) indirect name access syntax,<br/>including indirect access to pseudopackages such as CALLER.<br/><br/>Trailing double colons on package names are now parsed, allowing<br/>for working Foo::&lt;$bar&gt; syntax.<br/><br/>Pseudo-packages (CALLER, OUTER, etc) are now supported.<br/><br/>The new gist method is used to render say output one argument at a time,<br/>and no longer has the effect of joining lists without spaces.<br/><br/>Nil is now supported according to spec. It is an undefined value, and<br/>is treated as the lack of an argument by the binder.<br/><br/>Perl 6 subroutine-scope phasers are now implemented: LEAVE, ENTER, UNDO,<br/>KEEP, TEMP, PRE, POST. Class-level design-by-contract is still NYI.<br/><br/>CATCH and CONTROL are now implemented.<br/><br/><br/><br/>[Minor new features]<br/><br/>Name handling is more uniform and corner cases such as class :: is Str<br/>now work.<br/><br/>&quot;is dynamic&quot; is now parsed and ignored on variables.<br/><br/>Exception handling through nested runloops is now more transparent;<br/>control exceptions in particular now work properly.<br/><br/>File access tests (rwxoRWXO) are now supported. (Mathew Wilson)<br/><br/>Regex modifiers :nth :x :continue :pos are now supported.<br/><br/>Added &amp;dir, Pair::ACCEPTS.<br/><br/>Added sprintf (Mathew Wilson and Martin Berends).<br/><br/>General cases of the temp and let pseudo-declarators are now<br/>implemented.<br/><br/>Warnings are now implemented as control exceptions and can be caught<br/>using CONTROL.<br/><br/><br/><br/>[Selected bug fixes]<br/><br/>% now handles signs correctly. (Larry Wall)<br/><br/><br/><br/>[Other]<br/><br/>The binary distribution has been slightly simplified to reduce potential<br/>confusion.<br/><br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>The main shiny thing I want to chase next month is asynchronous I/O<br/>and networking. Niecza&#39;s poor startup speed makes long-running<br/>servers an attractive niche to target.<br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-9.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/08/msg659.html Tue, 30 Aug 2011 07:57:40 +0000 Parrot 3.7.0 "Wanda" released by Will Coleda OTTO. Apes don&#39;t read philosophy.<br/><br/>WANDA. Yes they do, Otto. They just don&#39;t understand it. Now let me correct you<br/> on a couple of things, OK? Aristotle was not Belgian. The central message of<br/> Buddhism is not &#39;Every Man For Himself&#39;.<br/><br/>OTTO. You read...<br/><br/>WANDA. And... the London Underground is not a political movement. Those are all<br/> mistakes, Otto. I looked them up.<br/><br/> Now. You have just assaulted the one man who can keep you out of jail and<br/> make you rich. So, what are you going to do about it, huh? What would an<br/> intellectual do? What would Plato do?<br/><br/>-- A Fish Called Wanda, by John Cleese.<br/><br/>With that, I&#39;d like to apologize for Parrot 3.7.0, also known<br/>as &quot;Wanda&quot;. Parrot (http://parrot.org/) is a virtual machine aimed<br/>at running all dynamic languages.<br/><br/>Parrot 3.7.0 is available on Parrot&#39;s FTP site<br/>(ftp://ftp.parrot.org/pub/parrot/releases/devel/3.7.0/), or by following the<br/>download instructions at http://parrot.org/download. For those who would like<br/>to develop on Parrot, or help develop Parrot itself, we recommend getting<br/>the latest and best Parrot code from github (https://github.com/parrot/parrot).<br/><br/>Parrot 3.7.0 News:<br/>- Core<br/> + Added mem_sys_strndup function.<br/> + Added new load_bytecode_p_s opcode as an eventual replacement for<br/>load_bytecode_s<br/> + Added new :tag() syntax to IMCC for PIR<br/> + Improved configuration support for msys<br/> + known-buggy parrot_debugger is no longer installed<br/>- Languages<br/> + Winxed<br/> - Updated snapshot to version 1.1.0<br/> - multi functions and methods<br/> - cast to var<br/> - load_packfile builtin<br/> - __NAMESPACE__ and __CLASS__ predefined constants<br/>- Documentation<br/> + The Archive::Tar and Archive::Zip libraries now have POD docs<br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/>939d10eaeec7fdbe689a7e1cc6cd613e343b32eda0f5394b79f98347b68e37f8<br/>parrot-3.7.0.tar.bz2<br/>494eb7749fbec101acaca890e1272c63192f274796a76463ffa42b99642b3e9b<br/>parrot-3.7.0.tar.gz<br/><br/>Many thanks to all our contributors for making this possible, and our sponsors<br/>for supporting this project. The following people (in no particular<br/>order) contributed to this release. Thanks!<br/><br/>Aaron Faanes, Allison Randal, Andrew Whitworth, Andy Dougherty, Andy<br/>Lester, Bob Kuo, Christoph Otto, Will &quot;Coke&quot; Coleda, Dan Bolser,<br/>Felipe Pena, Francois Perrad, Gerhard R, Jimmy Zhuo, Jonathan &quot;Duke&quot;<br/>Leto, Jonathan Worthington, Martin von Gagern, Michael H. Hind, Moritz<br/>Lenz, Peter Lobsinger, Jim Keenan, Kevin Polulak, Julian Albo<br/><br/>Our next scheduled release is 20 September, 2011.<br/><br/>Enjoy!<br/><br/>-- <br/>Will &quot;Coke&quot; Coleda<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/08/msg658.html Tue, 16 Aug 2011 20:09:04 +0000 Announce: Niecza Perl 6 v8 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v8<br/><br/>This is the eighth release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month. No major general updates; having<br/>courted alternatives I feel satisfied with the name &quot;Niecza&quot; again.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Major features]<br/><br/>$_ $/ $! are more in line with the spec. In particular they are<br/>automatically declared in all Routines, and normal references are<br/>lexical, not dynamic.<br/><br/>Rakudo-style fallback of postcircumfixes to<br/>{at,delete,bind,exists}_{key,pos} is now implemented.<br/><br/><br/>[Minor new features]<br/><br/>[+] is now parsed as a listop, rather than an ad-hoc<br/>half-PREfix half-term.<br/><br/>$$var now functions for captures created using \$var.<br/><br/>substr has been extended to support calling with 4 arguments and with<br/>WhateverCode closures.<br/><br/>&lt;-&gt; now generates rw parameters.<br/><br/>Parameters in blocks now default to Mu.<br/><br/>term:&lt;proceed&gt; is now available.<br/><br/>Added names: term:&lt;proceed&gt;, Complex.Complex,<br/><br/>(Solomon Foster) ln, log, exp, sin<br/><br/>$*foo is a simple lexical fetch if there is $*foo in the current scope.<br/><br/>Improvements to variables: The name can now be omitted; state-variables<br/>are processed correctly when parenthesized or at the top level; will<br/>start is implemented.<br/><br/>Flipflop operators are now supported. (Many thanks to Fitz Elliott for<br/>taking the time to work out the dark corners in the spec and write<br/>comprehensive tests.)<br/><br/><br/>[Selected bug fixes]<br/><br/>do { } is now properly handled as a loop, and responds to labels and<br/>control operators.<br/><br/>given/when no longer eats implicit return values<br/>(Example: &quot;say given 5 { when Int { 42 } }&quot;)<br/><br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>(Yes, this is the same as last month...)<br/><br/>Next month will see a major focus on spectests. Solomon Foster thinks<br/>I can quadruple passing tests in a week; I&#39;m not sure about that but<br/>hope to at least do so in a month. Other features that are planned for<br/>next month include transparent use of CLR libraries, Buf, roles, and<br/>pseudo packages like OUTER::.<br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-8.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/07/msg657.html Tue, 26 Jul 2011 07:51:34 +0000 Parrot 3.6.0 "Pájaros del Caribe" Released by James E Keenan We are proud to announce Parrot 3.6.0, also known as &quot;P&aacute;jaros del <br/>Caribe&quot;. Parrot is a virtual machine aimed at running all dynamic languages.<br/><br/>Parrot 3.6.0 is available on Parrot&#39;s FTP site, or by following the <br/>download instructions. For those who want to hack on Parrot or languages <br/>that run on top of Parrot, we recommend our organization page on GitHub, <br/>or you can go directly to the official Parrot Git repo on Github.<br/><br/>To clone the the Parrot Git repo into a directory called &#39;parrot&#39;, use <br/>the following:<br/><br/> git clone git://github.com/parrot/parrot.git<br/><br/>If you want it to be in a directory other than &#39;parrot&#39;, then just give <br/>that as a second<br/>argument to clone:<br/><br/> git clone git://github.com/parrot/parrot.git parrot_foo<br/><br/>Parrot 3.6.0 News:<br/><br/>- Core<br/> + Class.add_vtable_override now allows you to overwrite an override<br/> + Integers, floats and strings can now be stored in lexical variables.<br/> Previously, only PMCs could be stored in lexicals.<br/> + VTABLE_substr has been removed. VTABLE_substr_str has been renamed to<br/> VTABLE_substr<br/> + Added a new PackfileView PMC type, an intended replacement for the <br/>deprecated<br/> Eval PMC.<br/> + The is_integer vtable on the String PMC now works for all string <br/>encodings.<br/> + Unicode error messages on Win32 now work correctly.<br/> + A memory leak in IMCC was fixed.<br/>- Languages<br/> + The snaphost of Winxed included with Parrot was updated to version <br/>1.0.0<br/> + Winxed has migrated to Github: https://github.com/NotFound/winxed<br/><br/>The SHA256 message digests for the downloadable tarballs are:<br/><br/>a6ae5c4a1af3602043d1139a12ae9d4dfe2dd000250b1a76fc339bf4a004f8c7 <br/>parrot-3.6.0.tar.bz2<br/>8280930a12a66c384b397b31482df2efc1fcc65efd723b279c71b1e283c2638f <br/>parrot-3.6.0.tar.gz<br/><br/>Thanks to all our contributors for making this possible, and our <br/>sponsors for supporting this project. The following people (in random <br/>order) contributed to this release. Thanks!<br/><br/>Julian Albo, Matt Boyle, Vasily Chekalkin, chromatic, Will Coleda, Bruce <br/>Gray, Brian Gernhardt, Michael H. Hind, James E Keenan, Bob Kuo, Andy <br/>Lester, Jonathan &quot;Duke&quot; Leto, Peter Lobsinger, Patrick Michaud, <br/>Christoph Otto, Felipe Pena, Francois Perrad, Gerd Pokorra, Kevin <br/>Polulak, Tadeusz So&#x15B;nierz, Andrew Whitworth, Jonathan Worthington.<br/><br/>Our next release is 16 August 2011.<br/><br/>Did you think we were going to leave without a quotation? Wrong!<br/><br/> &quot;El concierto de tantos p&aacute;jaros distinto lleg&oacute; a ser tan aturdidor, <br/>que &Uacute;rsula se tap&oacute; los o&iacute;dos con cera de abejas para no perder el <br/>sentido de la realidad. La primera vez que lleg&oacute; la tribu de Melqu&iacute;ades <br/>vendiendo bolas de vidrio para el dolor de cabeza, todo el mundo se <br/>sorprendi&oacute; de que hubieran podido encontrar aquella aldea perdida en el <br/>sopor de la ci&eacute;naga, y los gitanos confesaron que se hab&iacute;an orientado <br/>por en canto de los p&aacute;jaros.&quot;<br/><br/>The Release Manager will offer a public commendation and a suitable <br/>prize to the first person who correctly identifies the source of this <br/>quotation WITHOUT USING THE INTERNET. Send your determination of the <br/>source to jkeenan at cpan dot org and testify that you did not use the <br/>http(s) protocol, directly or indirectly, in researching the source.<br/><br/>Enjoy!<br/><br/>James E Keenan<br/>jkeenan at cpan dot org; IRC #parrot kid51<br/>Release Manager, Parrot 3.6.0<br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/07/msg656.html Tue, 19 Jul 2011 00:34:46 +0000 PerlGameDev Annonces, Aftermath YAPC::NA by Kartik Thakore Hello folks, <br/><br/>YAPC::NA 2011 was a blast and I wish more of the PerlGameDev folks were<br/>there. Now I hope to think I am a get things done guy. But really I<br/>couldn&#39;t have done any of the stuff without any of you guys (FROGGS,<br/>garu, jtpalmer, kmx and many others!). I have posted my talk and notes<br/>at http://yapgh.blogspot.com/ .<br/><br/>Apologies to Module Authors and Perl6 for invading your mailing lists<br/>but I am hoping some of these projects are interesting to others who<br/>want to help with PerlGameDev and the below projects. <br/><br/>Before running of to India tomorrow I am just going through my<br/>recollections of &#39;promises&#39;. Also this way I don&#39;t forget the stuff I<br/>discussed, or if I do forget ppl will remember :p. <br/><br/>=head1 PerlGameDev Monthly Aims and Releases <br/>=blame chromatic <br/>=for kthakore, FROGGS, garu, jtpalmer<br/><br/>chromatic has opened my eyes on having a monthly goal that we aim for.<br/>In SDL perl5 we have had a progressive chaos. But I think having a<br/>progressive chaos that aims to get something done each month (even a few<br/>docs) might be a great idea cause we are all busy, and I would hate to<br/>lose what we have a year. These will go up on this mailing-list and<br/>maybe the wiki (we haven&#39;t used both as regularly as we should). Because<br/>I consider all of PerlGameDev a single project, I will just be adding<br/>them together in an announce end of each month. And you are reading<br/>it :D. You might have notice I have actually gotten off my lazy ass and<br/>did a good job with this announce. I will be using POD format but<br/>subsequent need not be. I have also add &#39;blame and for&#39; tags so people<br/>can understand where ideas are coming from (=blame) and who should maybe<br/>perhaps (please oh please) glance at it (=for). So this way ppl can<br/>search for their tags/names and ignore the other stuff should they<br/>want. <br/><br/><br/>=head1 Progressions for July<br/><br/>I am gone for most of July so I can&#39;t expect anyone to listen to me, and<br/>start this so I have already done the first release for July :P. <br/><br/>=head2 Announcing Perl6/SDL stuff [RELEASED!] <br/>=blame Util <br/>=for kthakore<br/><br/>RELEASE: http://modules.perl6.org/ (ctrl-f SDL) <br/><br/>Util convinced me on the value of having a simple drawing module for<br/>Perl6 a lot. So I have decided to add SDL6 &#39;officially&#39; to PerlGameDev.<br/>Hopefully in a year or show we can have something interesting. Perl6 is<br/>a lot easier to bind C libraries at this point, so that is refreshing. <br/><br/>Additionally a discussion with chromatic reminded me that SDL 1.3 is<br/>probably the best hope we have for Perl6/SDL (it is a lot cleaner ).<br/><br/>Any way I started up the a Perl6 module that does NCI via the<br/>NativeCall.pm <br/><br/>https://github.com/PerlGameDev/SDL6 (It uses SDL 1.2 for now) <br/><br/>It has a test, and NativeCall is finding SDL that is installed. It is in<br/>the panda ( the perl6 CPAN I guess ). dukeleto mentioned he took a<br/>glance at parrotSDL. I am hoping to focus on SDL6 with SDL 1.3 once I<br/>have an Alien::SDL ( getter and installer ) for it. This will prolly<br/>take kick up storm in August I think. <br/><br/>=head1 Continuing Projects <br/>=blame kthakore, chromatic<br/>=for kthakore, chromatic, garu <br/><br/>=head2 SDL_Manual Book Indexing and Chapter Intentions and Exercises <br/><br/>I am hoping to read over Modern Perl source today, and do some of the<br/>indexing I talked about. The chapter intentions should be done end of<br/>July. That leaves the exercises which I can&#39;t really promise cause I am<br/>bad at making those (garu would you be interested in this ?). <br/><br/><br/>=head1 Progressions for August 2011 <br/><br/><br/>=head2 Distribution Network/Server/Client for Perl Games<br/>=blame hercynium, Jesse <br/>=for kthakore, KMX, FROGGS, Alias <br/><br/>I have had an idea of preparing an &#39;official&#39; way for Perl Game<br/>Developers to publish games, while allowing end game users to download<br/>and running games. Discussions with hercynium and Jesse Vincent, have<br/>opened my eyes towards technologies such as MetaCPAN, Shipwright/Carton,<br/>and a wxWidgets front end. This idea needs some feedback so feel free to<br/>hammer me. But code will start in Mid/End August. I am hoping to have<br/>&#39;test&#39; this idea on Frozen Bubble, Zumbis, Zombie_Puzzle (a Box2d/SDL<br/>game) and Construder. Which brings me to OpenGL.<br/><br/><br/>=head2 OpenGL 3.0 <br/>=blame kthakore, chromatic<br/>=for kthakore, Chris, jtpalmer <br/><br/>This comes from the following observations ( feel free to scold/correct<br/>me ).<br/><br/>=over<br/><br/>=item Convergence to OpenGL<br/><br/>SDL 1.3 is moving over to OpenGL. Having the ability to do neat things<br/>with OpenGL this will help to add more performance, speed and<br/>flexibility to the module. <br/><br/>=item POGL still uses FreeGLUT<br/><br/>POGL albeit great is getting ... old. FreeGLUT is slowing down ( SDL<br/>replaces this fine and we have tests to prove it see construder. It is<br/>an extra dep. <br/><br/>=item OpenGL 3.3 is a fixed target<br/><br/>New OpenGL is all the way up to 4.x now. OpenGL 3.3 has been around for<br/>a while and is not going to be using. <br/><br/>=back<br/><br/>Based on this I think we should attempt to help the POGL dev with<br/>whatever he needs. I will move it to github at some point. Additionally<br/>chip during my talk you mentioned some technology for doing OpenGL<br/>context/display lists better. Can you mention it again chip? I seem to<br/>have forgotten it. <br/><br/>The hope will be to make a declarative for OpenGL constructs that can be<br/>sent straight to the hardware. Adam Kennedy has some work start in this<br/>area (OpenGL::List). <br/><br/><br/>Regards,<br/>-- <br/>Kartik Thakore &lt;kthakore@cpan.org&gt;<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/07/msg655.html Fri, 01 Jul 2011 08:31:54 +0000 Announce: Niecza Perl 6 v7 by Stefan O'Rear <br/> Announce: Niecza Perl 6 v7<br/><br/>This is the seventh release of Niecza Perl 6, as usual scheduled on<br/>the last Monday of the month. I am pleased to note that Niecza is<br/>starting to attract attention from the broader community. However,<br/>this probably means a better name is needed; &quot;Niecza&quot; was OK as a<br/>project name but is LTA for talking about. Suggestions are welcome.<br/><br/>You can obtain a build of Niecza from [1]. This build contains a<br/>working compiler as a set of .exe and .dll files suitable for use with<br/>Mono or Microsoft .NET. If you wish to follow latest developments,<br/>you can obtain the source from [2]; however, you will still need a<br/>binary for bootstrapping, so you gain nothing from a &quot;source is<br/>better&quot; perspective.<br/><br/>Niecza is a Perl 6 compiler project studying questions about the<br/>efficient implementability of Perl 6 features. It currently targets<br/>the Common Language Runtime; both Mono and Microsoft .NET are known to<br/>work. On Windows, Cygwin is required for source builds only; see the<br/>README for details.<br/><br/><br/> List of changes<br/><br/><br/><br/>[Breaking changes]<br/><br/>To facilitate S13-style definitions, the methods implementing postcircumfix<br/>operators have been renamed:<br/><br/> If you had... Change to:<br/> INVOKE postcircumfix:&lt;( )&gt;<br/> at-key postcircumfix:&lt;{ }&gt;<br/> at-pos postcircumfix:&lt;[ ]&gt;<br/><br/>(Rakudo style at_key and at_pos support is planned soon.)<br/><br/>Constants now default to our scope, not my.<br/><br/><br/><br/>[Major features]<br/><br/>eval has been overhauled. It now provides access to lexical variables in the<br/>surrounding scope, can return values to the surrounding scope, and can use<br/>control operators. This includes the ability to use operators in the<br/>surrounding scope.<br/><br/>Similarly the REPL now supports variables carrying over between lines, and<br/>automatically prints values if you do not call an output function. The REPL<br/>will catch exceptions and syntax errors; the only major features it&#39;s missing<br/>now are editing and autocompletion.<br/><br/>Junctions are now implemented.<br/><br/>Subset and enum are available, completing the standard roster of type<br/>declarators. As usual, no BEGIN means enum initializers are limited.<br/>Bool is an enum now.<br/><br/>Handling of packages has been considerably redone. Foo::Bar now goes through<br/>the WHO slot on Foo, like it was always supposed to. Packages can now be<br/>overwritten by non-packages if necessary.<br/><br/>Niecza&#39;s parser has been modified to not keep a redundant second copy of the<br/>symbol table, improving a number of corner cases (most notably the requirement<br/>to use ::Foo::Bar with imported classes) and improving warnings.<br/><br/>Everything that can produce compile errors (except compiler bugs) is now<br/>checked for during the parse, and results in a SORRY, not a random exception.<br/><br/>Object creation now supports BUILD submethods and has been greatly optimized;<br/>it also uses CREATE, new, and bless as documented.<br/><br/>Sequence operators (... and ...^) are now supported.<br/><br/>Operator precedence traits (looser, tighter, equiv, assoc) are now supported.<br/><br/><br/><br/>[Minor new features]<br/><br/>It is now possible to use {YOU_ARE_HERE} in a loop; the -n and -p options<br/>are now supported.<br/><br/>Magical increment/decrement of Str is now available.<br/><br/>Polymorphic comparison operators are starting to be stubbed in.<br/><br/>Sort can now take arity-one callbacks.<br/><br/>Assigning a single hash to a hash no longer dies.<br/><br/>Block parameters now default to Mu, and invocants to ::?CLASS.<br/><br/>Our subs are now supported.<br/><br/>It is now possible to bind to array and hash elements.<br/><br/>Packages and modules are now treated like classes, returning a type object<br/>(which !~~ Mu, so is fairly useless), not Any.<br/><br/>:g/:global adverb to s/// now available.<br/><br/>Error messages (with line information) are now generated for duplicate<br/>definitions of methods, attributes, and our-scoped symbols.<br/><br/>The ** quantifier now supports blocks on the right side, and properly handles<br/>spaces around it.<br/><br/>Variables except parameters now default to a type of Mu but an initial value<br/>of Any.<br/><br/>New setting variables: $*ARGFILES, %*ENV, $*PROGRAM_NAME.<br/><br/>New classes: Callable, Code, Block, Routine, Submethod, Method, EnumMap<br/><br/>&amp;?BLOCK, &amp;?ROUTINE, $?POSITION, $?FILE, and $?LINE are now supported.<br/><br/>New methods: Block.arity, Block.count, Code.outer, CallFrame.args,<br/>CallFrame.subname, CallFrame.dynamic-caller, Rat.numerator,<br/>Rat.denominator, Rat.nude, FatRat.new, (Solomon Foster) Complex.re,<br/>Complex.im.<br/><br/>New setting functions: lines, floor, ceiling, round, truncate, conjugate,<br/>sign, (Solomon Foster) abs.<br/><br/>infix:&lt;**&gt; now works in many more cases. (Solomon Foster)<br/><br/><br/>[Selected bug fixes]<br/><br/>Multiple inheritance now actually works.<br/><br/><br/>[Very internal changes]<br/><br/><br/><br/> Getting involved<br/><br/>Contact sorear in irc.freenode.net #perl6 or via the sender address of<br/>this mailing. Also check out the TODO file; whether you want to work<br/>on stuff on it, or have cool ideas to add to it, both are good.<br/><br/> Future directions<br/><br/>Next month will see a major focus on spectests. Solomon Foster thinks<br/>I can quadruple passing tests in a week; I&#39;m not sure about that but<br/>hope to at least do so in a month. Other features that are planned for<br/>next month include transparent use of CLR libraries, Buf, roles, and<br/>pseudo packages like OUTER::.<br/><br/>[1] https://github.com/downloads/sorear/niecza/niecza-7.zip<br/>[2] https://github.com/sorear/niecza<br/><br/> http://www.nntp.perl.org/group/perl.perl6.announce/2011/06/msg654.html Mon, 27 Jun 2011 14:07:11 +0000