Showing posts with label Rakudo. Show all posts
Showing posts with label Rakudo. Show all posts

Tuesday, May 20, 2008

Parrot 0.6.2 "Reverse Sublimation" Released!

They were walking to the Hemlock, the Rooster and the Mice, and
the Mice kept looking at one another, questioning.

"We don't know what the future holds, do we?" said Chauntecleer. The Mice all shook their heads. They knew very little of anything. "If," said Chauntecleer, "I say, if I don't come back again, then you must make this food to last a long, long time. I trust your prudence, don't I?" he asked, and they nodded automatically, but their eyes were very big. "And I trust your integrity, right?" They nodded. "And you are mature, now, and I respect your maturity, isn't that so?" Poor Mice, they nodded and nodded, and they blinked, and they nodded. They looked afraid. "Good," said Chauntecleer. "I know I won't be disappointed."

In this way he gave each Mouse a manhood. They couldn't talk to him just now, having so much to turn over in their minds. But neither did they cry.

— The Book of Sorrows, by Walter Wangerin Jr.

On behalf of the Parrot team, I'm proud to announce Parrot 0.6.2
"Reverse Sublimation." Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 0.6.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 Subversion or SVK on our source code repository to getthe latest and best Parrot code.

Parrot 0.6.2 News:

  • Specification
    • updated and launched pdd28_strings.pod
    • updated pdd19_pir.pod
  • Implementation
    • added implementation of Rational PMC
    • simplified ops control flow syntax
    • enabled backtrace on non-glibc platforms too
    • improved some PIR error reporting
    • removed user stack opcodes (save, restore, lookback, entrytype, depth, rotate_up)
      (NOTE: This was scheduled to occur after 0.7.0, moved up to this release)
    • removed register stack, saveall, and restoreall opcodes
    • removed various deprecated features and unused code
  • Languages
    • Amber: retired
    • C99: grammar updated
    • Cardinal: resurrected, method calls and do blocks work now
    • Eclectus: use NQP as PAST generating code
    • Lua:
      • added big number library
      • updated to match PGE changes
      • added a bytecode disassembler & a Lua 5.1 VM bytecode translator
    • Pheme: updated to match PGE/PCT changes
    • Plumhead:
      • use NQP as PAST generating code
      • use riaxpander for macro expansion
    • Rakudo:
      • updated ROADMAP
      • conditional and loop statement modifiers
      • lots of class, object, role, and method improvements
      • Str increment and decrement
      • improved spectest reporting
      • type checking on assignment
      • regexes and grammars
      • undef and self
      • placeholder vars
    • Squaak: added to repository
    • TAP: retired
  • Compilers
    • PGE: updated to match Synopsis 5, deprecated features removed
    • PCT:
      • improve handling of register types, conversion between registers
      • improved error diagnostics
      • add 'arity' to for loops
  • Configuration
    • added step auto::opengl
    • added step gen::opengl
    • added step gen::call_list
  • Miscellaneous
    • still more optimizations and performance improvements, especially in GC
    • new libraries: OpenGL/GLU/GLUT bindings (small subset working)
    • new dump_pbc.pl utility: PBC disassembly/source code weaver
    • improved C++ compiler support
    • optimized builds work again

Gracias to all our contributors for making this possible, and our sponsors for supporting this project. The next scheduled release will occur on 17 June 2008.

Enjoy!

Tuesday, May 13, 2008

Parrot Bug Day, 17 May 2008

The next monthly Parrot release will take place next Tuesday, 20 May 2008. In preparation for the release, we're holding yet another monthly Bug Day, all day Saturday 17 May. Parrot hackers, contributors, fans, and hangers-on will gather in #parrot on irc.perl.org to discuss proposed patches, verify and close bugs, and help potential new contributors download, configure, build, and understand Parrot and languages hosted in the Parrot repository. If you're interested in Parrot, have some free time, and want to get your hands a little bit dirty with code, please join us. You don't need to know how to program C or PIR or even Perl 5, but knowing how to download code from a public Subversion repository and build a C program will be very helpful.