LWN.net Logo

Advertisement

Interested in hardware, diags, validation, Linux, C, ARM, Microcode and low level programming and blazing networks?

Advertise here

Parrot 1.0.0 released

From:  Allison Randal <allison-AT-parrot.org>
To:  parrot-dev-AT-lists.parrot.org
Subject:  Parrot 1.0.0 "Haru Tatsu" Released!
Date:  Tue, 17 Mar 2009 16:14:14 -0700
Message-ID:  <49C02EC6.5040602@parrot.org>
Archive-link:  Article, Thread

   You're packing a suitcase for a place none of us has been
   A place that has to be believed to be seen
   You could have flown away
   A singing bird in an open cage
   Who will only fly, only fly for freedom...

   What you've got they can't deny it
   Can't sell it, can't buy it
   Walk on...

   -- U2, "Walk On"

On behalf of the Parrot team, I'm proud to announce Parrot 1.0.0
"Haru Tatsu." Parrot[1] is a virtual machine aimed at running all
dynamic languages.

Parrot 1.0.0 is available on Parrot's FTP site[2], or follow the
download instructions[3]. For those who would like to develop on Parrot,
or help develop Parrot itself, we recommend using Subversion[4] on our
source code repository[5] to get the latest and best Parrot code.

Parrot 1.0.0 News:
- Documentation
   + New user documentation for exceptions.
   + Updates to Chapters 4 & 5 of the Parrot book.
   + Improved and expanded generated HTML documentation, as the input for
     http://docs.parrot.org.
   + Added Compiled HTML Help (.chm) version of documentation.
   + Cleanups and fixes.
- Languages
   + Pynie
     - left the nest and is now at http://pynie.googlecode.com/
   + Cardinal
     - left the nest and is now at http://github.com/cardinal
   + APL
     - left the nest and is now at http://paraplegic.googlecode.com/
   + ABC, Squaak, and Befunge moved to examples/.
   + All remaining languages moved to https://svn.parrot.org/languages/
- Tools
   + Support for language builds from an installed Parrot.
   + Expanded language shell generator for new languages.
   + 'parrotbug' utility repurposed for the Trac interface.
- Deprecations
   + Removed deprecated Tqueue and Closure PMCs.
   + String, Key, NCI, LexPad, Iterator, Sub, Continuation,
     RetContinuation, ExceptionHandler, ParrotLibrary, ParrotInterpreter,
     ParrotThread, ParrotRunningThread, Rational, FixedPMCArray,
     ResizablePMCArray, and GDBMHash PMCs now use declared attributes
     (ATTR), in place of the deprecated UnionVal.


Many thanks to all our contributors for making this possible, and our 
sponsors for supporting this project. Our next scheduled release is 21
April 2009.


References

    1. http://parrot.org/
    2. ftp://ftp.parrot.org/pub/parrot/releases/stable/1.0.0/
    3. http://parrot.org/download
    4. http://subversion.tigris.org/
    5. https://svn.parrot.org/parrot/trunk/
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev



(Log in to post comments)

Parrot 1.0.0 released

Posted Mar 18, 2009 14:03 UTC (Wed) by tzafrir (subscriber, #11501) [Link]

Looking at the list of implemented languages in Wikipedia, I wonder how does Parrot compare with other implementations for:

- perl5
- perl6
- python
- php
- ruby
- lisp
- lua
- EMCAScript

Any references?

Parrot 1.0.0 released

Posted Mar 18, 2009 17:08 UTC (Wed) by chromatic (guest, #26207) [Link]

Parrot's Lua implementation is complete as of Lua 5.2, I believe. It needs some optimization (JITted Lua is very performant). The Perl 6 implementation on Parrot, Rakudo, has the best project velocity of all other Perl 6 implementations, in part due to Parrot. (While Pugs may still pass more tests in the official test suite, I believe it's falling further out of date with regard to the current language specification.)

Other languages are works in progress.

Parrot 1.0.0 released

Posted Mar 21, 2009 16:28 UTC (Sat) by nix (subscriber, #2304) [Link]

Er, Lua 5.2? The latest Lua is 5.1.4...

Parrot 1.0.0 released

Posted Mar 22, 2009 0:41 UTC (Sun) by chromatic (guest, #26207) [Link]

You're right. Parrot's Lua implementation is up to date with Lua 5.1, though I'm not sure which patchlevel.

Some information on the Parrot website

Posted Mar 18, 2009 18:00 UTC (Wed) by samlh (subscriber, #56788) [Link]

https://trac.parrot.org/parrot/wiki/Languages [still very slow]

In summary:
perl5 - none currently
perl6 - further along than any other implementation, active, see http://rakudo.org
python - incomplete, dormant, http://code.google.com/p/pynie/
php - incomplete, active, see http://pipp.org
ruby - incomplete, stalled?, see http://cardinal.rubyforge.org
lisp - incomplete, stalled
lua - incomplete?, active, see http://github.com/fperrad/lua
ECMAScript - incomplete, active, see https://trac.parrot.org/languages/browser/ecmascript/trunk

Parrot 1.0.0 released

Posted Mar 18, 2009 16:03 UTC (Wed) by kev009 (subscriber, #43906) [Link]

Hath hell frozen over? It will be interesting to see if this means anything, or if perl 6 is released soon.

Parrot 1.0.0 released

Posted Mar 18, 2009 17:11 UTC (Wed) by chromatic (guest, #26207) [Link]

> Hath hell frozen over?

Why would you say that? We've made at least 25 monthly stable releases of Parrot in a row. We've planned this 1.0 release for four months, and we finished our critical milestone tasks. As far as I'm concerned, this version number is boring and utterly predictable, which is exactly what I (and other Parrot developers) wanted.

> It will be interesting to see if this means anything, or if perl 6 is released soon.

rakudo.org has more details; the next monthly Rakudo milestone should come out tomorrow.

Parrot 1.0.0 released

Posted Mar 19, 2009 15:28 UTC (Thu) by swaroopch (guest, #56075) [Link]

Great to hear this. Kudos to the developers for slogging it relentlessly for so long.

Parrot 1.0.0 released

Posted Mar 20, 2009 2:57 UTC (Fri) by sitaram (subscriber, #5959) [Link]

> Kudos to the developers...

you mean Rakudos?

:)

[ok it's a Friday morning here and I'm in the mood for bad puns, and yes I know the difference between Parrot and Rakudo]

Copyright © 2009, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds