- ドキュメンテーションの項に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
- 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 asttype('stmts') and asttype('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+
- Eclectus
- m4
- Lua:
- add a minimalist user back trace
- PIR
- "does" and "morph" VTABLE interfaces are now overridable from PIR
- Miscellaneous
- Infrastructure
- 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