Tuesday, January 10, 2012
Thursday, March 12, 2009
Tuesday, February 17, 2009
Tuesday, February 10, 2009
We need people to read over the documentation and find the problem spots. What parts are confusing? What material isn't well covered, or isn't covered at all? What do you wish we talked about more? What information do you need in order to get started working with Parrot?
You can check out the source repository using SVN from https://svn.parrot.org/parrot/trunk/, you can find our documentation in the docs/ directory. Many of the files here, although not all of them, are used to populate our online documentation too (the online documentation has it's own problems too). We have a comprehensive book in development in the directory docs/book/, which contains a lot of material arranged in a linear narrative. All these things need some help.
We need suggestions, comments, even questions. Because answering your questions will help us to identify the information that is missing from our docs. We need patches, if you're able and want to contribute. Leave comments here on this blog with ideas, open a ticket at trac, or post a message to our mailinglist. It doesn't matter how you send us your reviews and your fixes, so long as you send a lot of them! We need help from readers and reviewers, especially people who aren't current Parrot users or developers, people who don't already have the answers. We need your help.
Wednesday, January 14, 2009
Wednesday, December 17, 2008
On behalf of the Parrot team, I'm proud to announce Parrot 0.8.2
"Feliz Loro." Parrot
is a virtual machine aimed at running all dynamic languages.
Parrot 0.8.2 is available 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 href="http://subversion.tigris.org/">Subversion on
our source code repository to get the latest
and best Parrot code.
Parrot 0.8.2 News:
+ fixed lexical semantics
+ added the 'capture_lex' opcode
+ added automatic resume for nonfatal exceptions
+ added multidispatch cache
+ applied miscellaneous performance improvements, including startup time
+ fixed several bugs and leaks found by Coverity Scan
+ removed race conditions from parallel testing
- removed undocumented .param int
- .line directive now only takes an integer argument
- new .file directive to specify the file name being compiled
- properly handles lexical generation and closure semantics
- uses :subid instead of name lookups to reference PAST::Block nodes
- added PAST::Control node type (exception handlers)
- add support for and assertions
- Match objects use Capture PMC instead of Capture_PIR
- add macro handling to PASM mode
- disable vanilla register allocation in PASM mode, but do allow optimization
- add tests and bug fixes
- first bits of bytecode generation. No sub calling/returning yet.
- fixed lexical handling and recursion
- refactored subtypes implementation
- support for quotes with multi-character delimiters
- implemented list slices (Positional role)
- list assignment
- reduction meta operators
- hyper meta operators
- cross meta operators
- more builtin functions
- added Nil type
- basic support for protos
- iterator on filehandle objects
- basic support for exception handlers
- added complex & mathx libraries
- merged LuaClosure & LuaFunction PMC
- added support for a return value from user defined functions
- added incomplete implemention of 'require_once'
- parser fixes, parses spidermonkey's top level test/shell.js
+ PARROT_API is now PARROT_EXPORT
- :lexid is now :subid
- .arg is now .set_arg
- .result is now .get_result
- .yield (in .begin/end_yield) is now .set_yield
- .return (in .begin/end_return) is now .set_return
- .namespace x / .endnamespace x syntax is removed
+ Capture_PIR (runtime/parrot/library/Parrot/Capture_PIR.pir)
Thanks to all our contributors for making this possible, and our sponsors
for supporting this project. Our next release is 20 January 2009.
Tuesday, December 9, 2008
This shows the number of commits to the Parrot repository within any given month; the regression line shows the (linear) rate of increase over the past two years.
So, not only are we making progress on Parrot, but measured by commits the rate of progress is increasing as well.