Andrew Whitworth | 18 Aug 18:25 2009
Picon

Parrot 1.5.0 "TEH PARROTZ!" Released!

On behalf of the Parrot team, I'm proud to announce Parrot 1.5.0
"TEH PARROTZ!." Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 1.5.0 is available on Parrot's FTP site, or follow the
download instructions at http://parrot.org/download.  For those who
would like to
develop on Parrot, or help develop Parrot itself, we recommend using Subversion
on the source code repository to get the latest and best Parrot code.

Parrot 1.5.0 News:
- Core
  + Removed several deprecated functions and features
  + Removed bsr, jsr, branch_cs, and ret opcodes
  + Removed global stacks system
  + Changed OPS file format to include explicit preamble
  + Changed all "new 'Iterator'" instructions into 'iter' instructions
  + Removed Configure.pl options for specifying non-working GC cores
  + Removed unexecuting code as found by Coverity
  + Improvements to the Parrot Debugger
  + Added experimental fixed-size structure allocator to the GC
  + Added experimental lazy arena allocation to the GC
  + Removed the defunct PASM1 compiler object
  + Refactored hashes, keys, and iterators
  + Added "corevm" make target to build Parrot without all the
supporting libraries
  + Removed Random PMC type and added in a "rand" dynop
  + Optimization and Improvements to the NCI thunk generator
  + New include file libpaths.pasm
- Compilers
(Continue reading)

Kyle Hasselbacher | 20 Aug 06:31 2009
Picon

Announce: Rakudo Perl 6 development release #20 ("PDX")

On behalf of the Rakudo development team, I'm pleased to announce
the August 2009 development release of Rakudo Perl #20 "PDX".
Rakudo is an implementation of Perl 6 on the Parrot Virtual Machine [1].
The tarball for the August 2009 release is available from
http://github.com/rakudo/rakudo/downloads .

Due to the continued rapid pace of Rakudo development and the
frequent addition of new Perl 6 features and bugfixes, we continue
to recommend that people wanting to use or work with Rakudo obtain
the latest source directly from the main repository at github.
More details are available at http://rakudo.org/how-to-get-rakudo .

Rakudo Perl follows a monthly release cycle, with each release code named
after a Perl Mongers group. August 2009 is code named "PDX" for the
Portland Perl Mongers. PDX.pm has been home to several Rakudo
contributors (chromatic, Allison Randal, and more) and PDX.pm has
held meetings that have produced feature and bugfix patches for Rakudo.

Beginning with this release, Rakudo Perl builds from an "installed
Parrot" instead of using Parrot's build tree. This release of Rakudo
requires Parrot 1.5.0. For the latest information on building and
using Rakudo Perl, see the README file section titled "Building and
invoking Rakudo". (Quick note: the "--gen-parrot" option still
automatically downloads and builds Parrot as before, if you prefer
that approach.)

Also, unlike previous versions of Rakudo Perl, the "perl6"
(or "perl6.exe") executables only work when invoked from the
Rakudo root directory until a "make install" is performed.
Running "make install" will install Rakudo and its libraries
(Continue reading)

Flavio S. Glock | 28 Aug 22:29 2009
Picon

MiniPerl6 1.0 "Perlito" bootstrapped in SBCL Lisp

MiniPerl6 (mp6) is a subset of Perl 6, which was designed as a light
bootstrapping language. The initial bootstrap used v6.pm and was then
self-hosted in Perl 5.

MiniPerl6 is now self-hosted both in SBCL Lisp and in Perl 5.

A developer can modify the compiler source code (written in MiniPerl6)
and recompile either with the Perl 5 or with the SBCL backend. The
backends can cross-compile to each other.

MiniPerl6 can be downloaded from the Pugs repository:

$ svn checkout http://svn.pugscode.org/pugs pugs
$ cd pugs/v6/v6-MiniPerl6

You can create an executable binary using these commands:

$ sh lisp-util/create-core-image.sh
$ sbcl --load mp6-lisp-create-core-image.lisp
$ chmod +x mp6-lisp
$ ./mp6-lisp -e ' class Main { say "hello, World!" } '
 ... lisp compiler warnings
hello, World!

The bootstrapping procedure for both "perl" and "lisp" backends can be
tested with:

$ sh perl5-util/bootstrap-perl5.sh
$ diff -r lib5 lib5-tmp   #  should show no differences

(Continue reading)

Picon

Re: MiniPerl6 1.0 "Perlito" bootstrapped in SBCL Lisp

Hi Flavio (and Perl 6 enthusiasts),

good work, I mean an alternative Perl 6 implementation and to be used
as a bootstrapping language is not something you see everyday.

I'm part of CaFe PM, the local Perl group in Buenos Aires, and we've
organized a Perl 6 Hackaton [1] a month or so a go. Of course we plan
to attend a second one and because we need to have fun is that we're
exploring new things to do, and then I added MiniPerl6 as one of the
things to look at [2] in our next hackaton, that's why I almost
transalted your mail to Spanish and added it [3] to our Perl 6
hackaton site.

Just to let you know and give you a GREAT thanks for your work !!

[1] http://sites.google.com/site/perl6hackaton

[2] http://sites.google.com/site/perl6hackaton/para-la-proxima

[3] http://sites.google.com/site/perl6hackaton/para-la-proxima/miniperl6

On Fri, Aug 28, 2009 at 17:29, Flavio S. Glock<fglock <at> gmail.com> wrote:
> MiniPerl6 (mp6) is a subset of Perl 6, which was designed as a light
> bootstrapping language. The initial bootstrap used v6.pm and was then
> self-hosted in Perl 5.
>
> MiniPerl6 is now self-hosted both in SBCL Lisp and in Perl 5.
>
> A developer can modify the compiler source code (written in MiniPerl6)
> and recompile either with the Perl 5 or with the SBCL backend. The
(Continue reading)


Gmane