Grant Extension Request: Perl 6 Performance and Reliability Engineering (Jonathan Worthington)


Jonathan Worthington has requested an extension of $20,000 for his Perl 6 Performance and Reliability Engineering grant. This will allow him to dedicate another 333 hours to this work.

His previous work was successfully delivered as reported in the latest reports:

Jonathan writes: “I recently wrote about some of the things I plan to work on for Perl 6 during 2019. The first three items - escape analysis based optimizations, startup time and memory use reductions, and improving compilation times - fall within the scope of my ongoing Perl 6 performance and reliability grant. The extension that I am requesting should enable me to make progress on all of these, as well as continue providing a steady flow of other fixes and performance enhancements.

The number of hours I propose to work under this extension reflects an hourly rate increase from 50 USD to 60 USD. Thanks to exchange rate shifts and inflation, this adjustment for the most part serves to restore the real-terms value of the grant to where it was 2-3 years ago.”

Before we make a decision on this extension we would like to have a period of community consultation that will last for seven days. Please leave feedback in the comments.

(edit: Comments are now closed. We would like to thank everyone who took time to support Jonathan’s request.)


By all means. His work is really carrying Perl 6 forward.

During the last two years (2017/2018) I had the opportunity to work with Jonathan on several Perl6 projects. Among other contributions Jonathan's deep understanding of performance and concurrency issues were invaluable to make their use in production feasible. Just as an example, Jonathan was able to make a INSERT benchmark into a SQLite database with DBIish about a factor of 6 faster (not paid for by this grant, but out of our project). While those improvements probably were rather low hanging fruits for somebody with Jonathan's understanding, the ongoing work within this grant made MoarVM continuously faster over the last year, not only measured with (artifical) benchmarks, but also with our real-world applications.

The above mentioned Perl6/DBIish benchmark is now "only" about 20 times slower than the same benchmark with Perl5/DBI, but there is obviously still some way to go. With this particular example now needing work on the guts of MoarVM/Perl6 which will thus improve the overall performance for everybody.

We'll be happy to both continue to provide Jonathan with access to real-world benchmarks and to sponsor his work within our projects.

The hourly rate asked for is a bargain when taking into account Jonathan's efficiency, knowledge, and continously high performance in delivering high-quality code. If changing anything, I'd increase the size of the grant to reduce the administrative overhead for everybody involved.

Please approve this.

Jonathan has been doing absolutely outstanding work on the whole Perl 6 ecosystem, and has on the side always been friendly, and supportive to other contributors.

The proposed list with things Jonathan wants to work on is amazing and contains a lot of stuff that people want for a long time now. It would be great if he indeed be able to decrease the startup time and improve the compile time. Jonathan always delivers excellent work, so I'd like to see this grant granted.

I strongly support Jonathan being granted this extension to continue improving Perl 6.


++ Not only are Jonathan's contributions clearly needed, but his blogging about his grant work is enjoyable to read and a great PR boost to Perl6.

+1 .. please ensure Jonathan is able to continue his work on Perl 6 and all the underlying layers.

The proposed increase is more than fair and still well below the rates for someone of Jonathan's skill level.

Developers of Jonathan's "100x" skill and experience levels are routinely paid $300-500/hour by very large companies. This is a very good bargain.


Jonathan has made fantastic progress with performance of Perl 6 and this grant will allow him to continue the good work.

The quality and benefit of Jonathan's work has been consistently fantastic for as long as I can remember. I'm +1 on extending the grant as well as raising the rate.

+1, has past work has been fantastic and I eagerly await his attention turned to startup and compile times!

Please approve this grant. Jonathan did a tremendous work on Perl 6 core in the pas. To make it possible that he can spend his further time on the tasks will bring the language forward.

Please continue to support Jonathan's amazing work!

Strong +1 from me

Not only would I very much like to see this grant approved, I personally donated to the Perl 6 Core Development Fund to help fund it. As others have said, with Jonathan's deep skills, high work output, and reliably impactful improvements, his hourly rate is a huge bargain.

About TPF

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

About this Entry

This page contains a single entry by Matthias Bloch published on January 10, 2019 5:49 AM.

December report of the Perl 6 Development Grant of Jonathan Worthington was the previous entry in this blog.

Grant Extension Approved: Jonathan Worthington's Perl 6 Performance and Reliability Engineering grant is the next entry in this blog.

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