Stories
Slash Boxes
Comments

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

particle (3326)

particle
  (email not shown publicly)

  Parrot 0.6.1 "Bird of Paradise" Released[->] 2008-04-15 15:59 particle

Submitted by particle on 2008.04.15 15:59
Aloha!

On behalf of the Parrot team, I'm proud to announce Parrot 0.6.1
"Bird of Paradise." Parrot (http://parrotcode.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 0.6.1 can be obtained via CPAN (soon), or follow the
download instructions at http://parrotcode.org/source.html.
For those who would like to develop on Parrot, or help develop
Parrot itself, we recommend using Subversion or SVK on the
source code repository to get the latest and best Parrot code.

Parrot 0.6.1 News:
- Specification
    + drafted pdd29_compiler_tools.pod
    + updated pdd28_character_sets.pod draft
    + updated pdd19_pir.pod draft
- Languages
    + c99: added independent C pre-processor
    + HQ9+: reimplemented with PCT
    + Lua:
        . reimplementation with PCT, using PAST and POST
        . behavior aligned wih 5.1.3
    + Rakudo:
        . implemented basic I/O, including '$*IN', '$*OUT', '$*ERR', 'prefix:='
        . implemented simple typing and runtime type checking
        . added basic multi-method dispatch
        . expanded named argument handling, including Pair and colonpairs
        . added 'Whatever' and 'Capture' classes
        . implemented 'handles' trait verb
        . added 'loop' statement
        . implemented 'given', 'when', 'for', 'while', 'until' statement modifiers
        . implemented Hash methods '.keys' and '.values'
        . fixed bug to get '.WHAT' working correctly
        . initial implementation of 'eval'
- Compilers
    + NQP:
        . created a bootstrapped build, see 'make boot'
        . added 'infix:', 'infix:>=' relational operators
        . added 'postfix:++', 'postfix: — ' operators
    + PCT:
        . added methods specifying default behaviors in PAST, reducing repeated code
        . improved symbol table lookup
    + PGE:
        . removed deprecated code including: P6Regex, P6Grammar, PAST-pm
- Miscellaneous
    + notable speedups during compilation and execution of parrot and HLLs
    + pdb (the parrot debugger) can now catch parrot exceptions
    + better detection of glibc and gettext during configuration
    + various bugfixes, code cleanups, deprecations, and coding standard fixes

Mahalo to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!
http://parrotcode.org/

  Parrot 0.5.2 Released 2008-01-15 19:27 particle

Submitted by particle on 2008.01.15 19:27
On behalf of the Parrot team, I'm proud to announce Parrot 0.5.2 "P.e. nipalensis." Parrot (http://parrotcode.org/) is a virtual machine aimed at running all dynamic languages.

Parrot 0.5.2 can be obtained via CPAN (soon), or follow the download instructions at http://parrotcode.org/source.html. For those who would like to develop on Parrot, or help develop Parrot itself, we recommend using Subversion or SVK on the source code repository to get the latest and best Parrot code.

Parrot 0.5.2 Highlights:

    * "make perl6" uses the new pbc_to_exe tool to build a Perl 6 executable. It's still a ways from being a finished implementation of Perl 6, but we're working on that. Come join us!

    * Parrot now has a LOLCODE implementation! Not an "enterprise-class" computing language, you say? We don't expect anyone to use it for their next app, but at less than 500 lines of source code (and most of that in a subset of Perl 6), it demonstrates the power of the Parrot Compiler Toolkit. See http://lolcode.com/news/i-haz-a-parrot for more.

Parrot 0.5.2 News:

- Documentation
  + PDD27 (multiple dispatch) — debut of new design
  + Numerous small updates to glossary.pod, etc
- Compiler Toolkit
  + NQP: optional, named, and named/required parameters
  + PIRC: cleanups
  + PAST: "defined-or"
- Languages
  + New mk_language_shell.pl script creates language stubs
  + LOLCODE: new
  + Lua: various
  + Eclectus: start with support for local variables and procedures,
      use SXML as intermediate representation
  + Perl 6: list builtins, compiler directives, command-line options, etc.
  + "make perl6" now builds a Perl 6 executable
  + punie: more builtins, control structures, code refactoring
  + pynie: builtin stubs, more tests
- Implementation
  + New "pbc_to_exe" utility turns bytecode to executables
  + New set_outer method for subs
  + Further configuration refactoring for testability
  + All functions now completely headerized
  + Concurrency: interpreter schedulers
- Deprecations
  + DYNSELF (changes to SELF; SELF to STATICSELF)
  + METHOD (replaced by renaming PCCMETHOD)
  + pmcinfo op (superseded by 'inspect')
  + get_attr, set_attr, and 8 other vtable methods
  + See DEPRECATED.pod for details
- Miscellaneous
  + Many bug fixes
  + Minor speed enhancements with UTF-8 string handling
  + Debian packaging
  + consting, attribute marking, warnings cleanup, memory leaks plugged ...

The next scheduled Parrot release will be five weeks from today, on 19 February 2008.

Thanks to all our contributors for making this possible, and our sponsors for supporting this project.

Enjoy!

  Parrot 0.4.16 Released 2007-09-18 18:06 particle

Submitted by particle on 2007.09.18 18:06
On behalf of the Parrot team, I'm proud to announce Parrot 0.4.16, "A Farewell to Alex." Parrot (http://parrotcode.org/) is a virtual machine aimed at running all dynamic languages.

Parrot 0.4.16 can be obtained via CPAN (soon), or follow the download instructions at http://parrotcode.org/source.html. For those who would like to develop on Parrot, or help develop Parrot itself, we recommend using Subversion or SVK on the source code repository to get the latest and best Parrot code.

Parrot 0.4.16 News:
- Implementation:
  + Performed code review on every PMC
  + Modified PMC code generation to use Storable, reducing compile times
  + Added a makefile target to generate test coverage data of C sources
- Languages:
  + NQP: added lists, for loops, operators, comparison and multiplicative operators
  + Announced Kea-CL, Kea Common Lisp, an ANSI Common Lisp implementation
      The repository is available at https://rgrjr.dyndns.org/svn/kea-cl/trunk/
- Documentation
  + PDD17 "PMCs" — draft approved, the design is complete
  + Added more PIR tutorials, see examples/tutorial/00_README.pod
- Miscellaneous:
  + Many bugfixes, enhancements, documentation, and coding standard updates
  + Deprecated PMC constants and other crufty syntax, see DEPRECATED.pod
  + Improved icc compiler compatibility for error line reporting

Thanks to all our contributors for making this possible, and our
sponsors for supporting this project.

Enjoy!
~jerry

  Parrot 0.4.14 Released![->] 2007-07-17 19:14 particle

Submitted by particle on 2007.07.17 19:14
On behalf of the Parrot team, I'm proud to announce Parrot 0.4.14 "Now, with Seat Belts!." Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 0.4.14 can be obtained via CPAN (soon), or follow the download instructions. For those who would like to develop on Parrot, or help develop Parrot itself, we recommend using Subversion or SVK on our source code repository to get the latest and best Parrot code.

Parrot 0.4.14 News:
— Now, with Seat Belts! + added makefile targets for Sun lint, BSD lint, and splint + corrected many errors picked up by these tools + decorated source code with compiler hints, assertions, and attribute macros + automated creation of function declarations to prevent common errors + increased compiler warnings levels + converted more exceptions to a recoverable form — Languages: + updated Lisp, Lua, Perl 6, tcl, regex, Scheme ("Pheme") + Perl 6 now fetches selected tests from pugs, and even passes some + PGE modified to handle {*} action subs for top-down and bottom-up parsers, and to allow grammar subclassing + HLLCompiler now has better exception, eval, and exit support + Introduced PCT, a refactor of HLLCompiler and PAST-pm — Design: + PDD15 "Objects" — details added to 'new' and 'getattribute' opcodes + PDD17 "PMCs" — notes added on instantiation and dynamic extention in PIR — Documentation: + added Parrot-related text from "Perl6 and Parrot Essentials" book, tutorial examples from "Learning PIR" talk, and PDD15 metamodel diagrams — Implementation: + reduced memory footprint when using named registers + implemented overridding of vtable methods by PDD15 classes + improved PDD15 support for 'new', 'instantiate', and others + added makefile targets to ease core and HLL makefile regeneration + updated parrot dubugger, "pdb", to allow loading of commands from file — Misc: + many bugfixes, enhancements, documentation, and coding standard updates

Thanks to all our contributors for making this possible, and our sponsors for supporting this project.

Enjoy!

~particle
http://parrotcode.org/