This Week in Perl 6, August 17-23, 2005
by Matt FowlesAugust 25, 2005
All--
Welcome to another Monday summary, which hopefully provides some evidence that Mondays can get better. It always feels like writing summaries is an uphill battle, so perhaps I should switch to writing about Perl 6 Language first and Perl 6 Compilers last. Then it will be downhill--maybe next time.
Perl 6 Compilers
More Random Pictures
Autrijus posted links to two more images he had created. This time the images were not about Pugs, but were just kind of cute. He also provided an explanation of one when prompted.
Methods as Functions
Yiyi Hu noticed that it was impossible to use a method of one argument as a function. Autrijus offered Yiyi a commit bit, but also kindly posted the resolution to Perl 6 Language. Thanks, Autrijus!
Methods on Code Blocks
Yiyi Hu discovered that { a b c }.pairs would cause Pugs to
spin out of control. Luke Palmer fixed it. Hopefully one of the two of them
added a test.
Autrijus' Secret Sauce
Kris Bosland asked a few question I have been wondering about Autrijus' new graphics. Autrijus kindly provided the answers.
Documentation Attack
Kevin Tew has decided the best way for him to delurk is to update documentation for Pugs. Dudley Flanders and chromatic both provided support, information, and suggestions for him.
|
Related Reading
|
Neko VM
Nicolas Cannasse announced his release of a high-level, multi-language VM and wondered what others thought of creating a Perl 6-to-Neko compiler. Autrijus and Leo provided a few corrections and comments.
Parrot
The FAQ, She is Gone!
Amias Channer noticed that the FAQ on parrotcode.org was gone. While no one responded, the FAQ appears to be back.
Platform-Specific C Files
Stephen Hill wanted to know where to put a platform-specific C file to provide missing functionality. Leo provided a few friendly pointers.
TclArray.get
Amos Robinson provided an implementation of get for
TclArray. Will gratefully applied the patch.
ICU Being Passed Up
Adrian Lambeck wondered if Configure.pl was passing up ICU. Warnock applied, so Adrian took matter into his own hands by providing a possible solution. Jerry Gay offered to take ownership of the problem if no ICU-enabled soul picked it up. There have been no progress reports since then, though.
Java on Parrot
Tim Bunce asked some preliminary questions about running Java with Parrot. I provide preliminary answers, and Nattfodd and Autrijus posted links to related work. The important question of what to call it remained unraised. I vote for "Jot."
gdbmhash.t Failures
Tim Bunce noticed that gdbmhash.t was failing with an unhelpful error message. Andy Dougherty provided a patch that made the error message slightly more helpful. Jerry Gay applied it.
BEGIN
Blocks
Leo posted some thoughts
and information about BEGIN blocks in Perl 6 and the
@IMMEDIATE pragma in PIR. It involved creating constant PMCs
and freezing them into the bytecode. Then he made it work.
Amber for Parrot
Citing chatter overheard on its intelligence networks, Parrot raised the terror alert to Amber, or maybe Roger Browne released version 0.2.3 of his "Eiffel-like" scripting language, Amber. I can never keep track of these things.
Tcl
parray
Amos Robinson offered to provide an implementation of Tcl's parray, including
tests. Will wanted to apply it, but the attachment did not come through.
Parrot Vs. Neko
Nicolas Cannasse wondered why Parrot performed so poorly on the fib benchmark. Leo explained that this benchmark stressed a currently unoptimized portion of Parrot (function calls). He also provided a few pointers on which benchmarks Parrot does well.
Using PMCs from C
Klaas-Jan Stol's Lua compiler uses only PMCs. Thus, he wanted to know how to access these PMCs from NCI functions. Leo provided an answer, but also suggested he look at the new calling conventions, which perform auto-conversion in both directions.
Pages: 1, 2 |

