-[[The Vision for 1.0 | Parrot VM:http://www.parrot.org/news/vision-for-1_0]] -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]] - 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 - 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 ++ 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