トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン


-[[The Vision for 1.0 | Parrot VM:http://www.parrot.org/news/vision-for-1_0]]
-[[The Vision for 1.0 | Parrot VM:http://www.parrot.org/news/vision-for-1_0]] Submitted by allison on Wed, 12/17/2008 - 03:58. 
-12/03/2008: [Parrot] [[Parrot 1.0は来年3月にリリースされる:http://homepage1.nifty.com/kazuf/renewal.html#parrot_1228309476]]
-Parrotのバージョンが上がってきた。いよいよ、Perl 6がやってくるかもしれない。少しずつ理解するための準備を進めよう。(2008-10-26: [[jscripter>Jscripter]])

#ref(perl6_and_parrot_2008-10-26.JPG)

-ドキュメンテーションの項にBOOKの項目がある。新しい本が出るのかも・・・
----
Parrot 0.9.0 News: Journal of chromatic (983) Wednesday January 21, 2009
12:46 PM: [[Parrot 0.9.0 "From Outer Space" Released:http://use.perl.org/~chromatic/journal/38323?from=rss]]

[[Parrot 0.9.1 "Final Countdown" released! - nntp.perl.org:http://www.nntp.perl.org/group/perl.perl6.announce/2009/02/msg595.html]]
From: kjstol
Date: February 17, 2009 21:20
*Parrot 0.9.1 News: [#y87dab05]
- Implementation
++ Implemented bytecode annotations
++ Role composition is now aware of multi-subs
++ Unbuffered IO PMCs now autopromote when buffering is necessary
++ Installation parrot binary and libparrot shared library now supported
++ Class registry now respects HLLs
++ Support for portable 'Inf', 'NaN' and -0.0
++ pbc_disassemble prints constants in constants table
++ New experimental BigNum implementation
++ Pair is now a dynamic loadable PMC
++ Various function name sanification
++ New implementation of Strings component
++ Replace various PMC value union access code by VTABLE method invocations
++ Replace various PMC value unions by ATTRibutes
++ Removed SArray PMC. Use FixedPMCArray instead.
- Documentation
++ Book
--- updates to Chapter 2 (getting started)
--- updates to Chapter 3 (PIR basics)
--- updates to Chapter 4 (PIR subroutines)
--- updates to Chapter 10 (HLLs)
--- updates to Chapter 12 (opcodes)
++ Function documentation
++ Pod documentation style modernized; no longer Perl 5 style.
++ PMC has an additional acronym: Poly Morphic Container
++ The DOD (Dead Object Detection) acronym is no longer used;
use 'GC' to refer to the Garbage Collector component.
- Compilers
++ IMCC
--- removed keyed string indexing, e.g. $S0[1].
--- removed slice syntax, e.g. $P0[1..2]
--- removed .namespace /.endnamespace pair
--- fixed 'new $P0, [classname]' syntax
++ PIRC
--- refactoring of various data structures
--- various bug fixes and updates
--- complete bytecode generation
--- add '-x' commandline option to run compiled code
++ PCT
--- add 'hll' and 'subid' attributes to PAST::Block
--- refactor loop handling code to handle last/redo/next
--- add :pasttype('stmts') and :pasttype('null')
--- improve "scope not found" error message
--- allow PAST::Val nodes to contain block references
++ PGE
--- add "skipkey" option to PGE::OPTable
--- allow spaces before modifiers in regexes
--- add '(' ~ ')' goal matching syntax
--- skip creating a class/grammar if it already exists
--- Languages
- :named flag can now take string registers as argument
- A single '=cut' directive is now ignored (without initial Pod directive)
- :vtable subs now have proper access to 'self' pseudo variable
- Languages
++ add new 'Pod' documentation parser
++ Pipp (PHP implementation):
--- Pipp is now at http://github.com/bschmalhofer/pipp
--- support for 'print', 'dirname', 'implode', 'str_replace',
--- various grammar fixes
++ ECMAScript
+++ add 'quit', 'readline' builtins
+++ fix 'Boolean' type and 'print' builtin
++ Lua
--- left the nest and is now at http://github.com/fperrad/lua/
++ Rakudo
--- improved error mesages in multi dispatch
--- implemented clone method for all objects
--- implemented MAIN sub
--- Unicode versions of infix hyper operators
--- refactored IO.readline
--- basic support for Inf and NaN
--- list and array slices with whatever star
--- hash slices
--- implemented last and redo
--- pointy blocks as terms
--- refactored variable and parameter passing
--- improved assignment semantics
--- improved parsing of type names and subs
--- mostly implemented parametric roles
--- separate types for blocks, subs and methods
--- basic support for submethods
--- implemented Junction autothreading of user code (not builtins yet)
--- eval supports :lang attribute
--- proto makes other subs in scope multis, including in role composition
++ Befunge
--- back to working state
--- ported to pir
++ Pipp
--- add support for predefined constant __CLASS__ and __METHOD__
--- add initial support for static members
--- add support for namespaced constants
--- constants are now handled as package vars
--- variables are now lexical variables
--- add support for superglobals in functions
--- Call the class __constructor when there is one
--- added incomplete support for closures
--- removed support for the alternative parsing strategies
--- added support for 'elsif'
--- added support for 'do-while'
++ HQ9+
--- left the nest and is now at https://github.com/bschmalhofer/hq9plus/
++ Eclectus
--- left the nest and is now at http://github.com/bschmalhofer/eclectus/
++ m4
--- left the nest and is now at http://github.com/bschmalhofer/m4/
++ Lua:
--- add a minimalist user back trace
++ PIR
--- "does" and "morph" VTABLE interfaces are now overridable from PIR
--- Miscellaneous
++ Infrastructure
--- 'make smoke' now generates Smolder reports sent to http://smolder.plusthree.com/app/public_projects/smoke_reports/8
++ Improved const and null correctness for C function parameters
++ Sped up STRING manipulation (append, chop), improving PGE about 30%
++ BOOK
--- Added sections about Classes, OO programming, and methods.
--- Added information about Annotations, Exceptions, and Handlers
++ STM
--- Removed non-functional STM subsystem
--- left the nest and is now at http://github.com/rakudo/rakudo/
--- build instructions can be found at http://tinyurl.com/rakudo
++ lazy-k
--- left the nest and is now at http://github.com/bschmalhofer/lazy-k.git
++ unlambda
--- left the nest and is now at http://github.com/bschmalhofer/unlambda/
++ WMLScript
--- left the nest and is now at http://github.com/fperrad/wmlscript.git
++ removed Zcode implementation
- Tools
++ pmc2C
--- ATTRs are now inherited automatically in subclassing PMCs
- Deprecations
++ Parrot_readbc, Parrot_loadbc renamed to Parrot_pbc_read, Parrot_pbc_load.
++ .HLL_map directive in favour of 'hll_map' method on Parrot interpreter
++ Data::Escape library
- Tools
++ pbc_disassemble options added
++ pbc_dump renamed from pdump
- Miscellaneous
++ Parrot is now Copyright Parrot Foundation
++ Parrot's SVN repository is now hosted at https://svn.parrot.org
++ Various code cleanups, consting, 64-bit incompatibilities and
other bug fixes