This week was mostly about Supplies, with work on implementation and tests culminating in a talk by jnthn. Let’s see what I can dig up this time:
- jnthn has implemented a few things for Supplies and lizmat has implemented a whole bunch of things, as well as tests and spec.
- jnthn then did a talk on reactive programming in Perl 6 at the dutch perl workshop (nlpw2014). You can download and read the slides already. Unfortunately I don’t know when the recording will reach the ‘net – except that it won’t this coming week. Also, the code from the talk is available on github – including the tiny binding to GTK3.
- lizmat implemented methods grep-index, first-index and first-rindex to look through a list for things that match a given test and return each index.
- A newcomer noticed, that the -p flag to rakudo was broken and probably has been for a while. Oops! It was quickly fixed by moritz and retupmoca quickly added a fix to make not only “-p -e” but also “-pe” work properly.
- retupmoca also made MoarVM properly serialize and deserialize CStruct-based classes, so that modules that use NativeCall and structs work better when pre-compiled.
- Mouq fixed Routine.perl so that it round-trips without error. It still doesn’t output “something that will result in the same object when EVAL’d”, but at least it doesn’t cause an exception.
- I added a friendly error message when you accidentally write $!foo in a signature that’s outside of any class (as $!foo usually refers to “self’s attribute named $!foo”).
- FROGGS fixed how MoarVM handles lines on file descriptors without a corresponding filename. This happens when we pipe data into the process and try to use lines() on it, for example.
- FROGGS also made MoarVM less confused when encountering symlinks.
- In other news, FROGGS continued the implementation of loop labels. They used to work on nqp-parrot and now they work on nqp-moarvm, too!
- raiph is creating a grammar for cpan’s “mirrored.by” file for FROGGS to use in his cpan-perl6 integration work and has fixed a bug in rakudo’s debugger along the way.
Here’s some ecosystem-related things that got me excited:
- raydiak has continued working on the html output of perl6-bench, making it prettier, more informative, easier to use and in general more awesome. Have a look at this example!
- retupmoca now has an impressive collection of network protocol projects.
- avuserow has a taglib binding and a Google Snappy binding on his github account.
This week’s changes don’t seem like much at first glance, but especially the Supply stuff is quite exciting to me. I expect the Rakudo Star release 2014.04 will happen some time the coming week, too.
I wish all of my readers a pleasant week. See you ’round :)