Recently in Perl 6 Development Category

Timo developed a language named `confprog`, using which one can set entry points in the profiler. This is useful for selective profiling of large codebases. Read more at: A Close Look At Controlling The MoarVM Profiler

Google Summer of Code is making great progress. I appreciate everyone's help so far.

Separately, The Perl Foundation plans to participate in the first edition of Google Season of Docs. This initiative will fund writers to help improve the documentation of open source projects, and TPF will be applying to improve the documentation of the Perl 6 language. This documentation effort started in 2012 and is fully volunteer based. It's mostly complete and has proven to be helpful for new users, but it has got two main issues: getting updated for the 6.d release (November 2018) and tackle some gaps in the documentation of exceptions and precompilation.

TPF welcomes contributions to the documentation as well as all its other projects, inside or outside the Season of Docs.

If you are interested in participating as a writer or proposing new project ideas, check the season of docs site as well as Perl 6 documentation ideas site. Feel free to get in touch with JJ Merelo for questions.

Timo's latest update regarding compression of heap snapshots: Intermediate Progress Report: Heap Snapshots.

Timo has written a new blog post with the latest updates.


Read more at: Always Wear Safety Equipment When Inline Scalaring!

Timo has implemented a new graph for the overview page:


Graph items, when selected, display more information such as the file name and line number. The file name and line number are clickable and will take you to the file and line in GitHub.

Read more at: These graphs are on Fire!

Jonathan Worthington recently requested an extension of his Perl 6 Performance and Reliability Engineering grant.

I'm pleased to announce that the Board of Directors approved extension of another $10,000. It'll allow him to dedicate another 167 hours to this work.

I would like to thank the community members who took time to comment on this grant extension request and our sponsors who made funding the grant possible through our Perl 6 Development Fund.

I also appreciate Jonathan Worthington's continued hard work and monthly updates with the grant manager, Matthias Bloch.

EDIT: The original request was $20,000 but I have adjusted the amount to $10,000 for this round due to the remaining fund. I have opened new discussion within TPF to allocate more money to the fund.

Brrt (Bart Wiegmans) has hit the ground running on his MoarVM JIT Compiler grant.

Here is his interim report:

I wanted to start with floating point support, which has two subtasks:

  • Ensure that DynASM encodes SSE instructions with variadic registers correctly.

  • Ensure that the JIT itself accepts and works with floating point registers.

I finished the first two of those tasks. For some context, x86-64 instruction encoding rules require an extra byte to be prefixed if an instruction uses registers 8-15 (because the original x86 only has 8 registers, addressed with a 3-bit number). So the extra byte prefix adds the 4th byte for up to 3 operands; it needs to be placed in the right place. Well, long story short, I originally extended DynASM to add this byte as needed. But (as I learned) I made a mistake in that which made certain long instruction templates not really work. I fixed that bug and now DynASM (or at least our fork of it) can address all registers correctly.

I then started with adding floating point support to the JIT, and found out that it was somewhat more complicated than anticipated. The reason for that is perhaps a bit ironic - in order to reduce the number of programming errors in JIT templates, I added a fairly strict type checking system to the JIT template processors. And that type checking currently rejects numeric registers. Designwise, this isn't necessarily very complicated, but it is slightly hairy.

He expects to be finished soon with FP support.

Brrt will occasionally update the community on his blog.


About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at

About this Archive

This page is an archive of recent entries in the Perl 6 Development category.

Perl 5 Development is the previous category.

Perl Foundation is the next category.

Find recent content on the main index or look in the archives to find all content.


OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2