In the past weeks, Jonathan Worthington has done a lot of work refactoring
Rakudo internals to set the stage for many future optimizations, made possible by the Perl Foundation. Last week he’s reported about them in not 1, not 2, but 3 blogs posts:
- Better usage information in the
- More precise deoptimization usage tracking
- Dynamic lookups and context introspection with inlining
Recommended reading if you want to know more about what is going on behind the scenes in Rakudo Perl 6.
German Perl Workshop Videos
The videos of the German Perl Workshop 2018 are now available for your perusal. These videos have Perl 6 related content in them:
- Building and Consuming
HTTPServices in Perl 6 with
Croby Jonathan Worthington.
- Aus dem Leben eines Perl 6 Modulautors (German) by Herbert Breunung.
- Changing Image of Perl by Wendy Van Dijk.
- 8 ways to do concurrency and parallelism in Perl 6 by Jonathan Worthington.
- The Future of Perl is Here by Elizabeth Mattijsen.
- How does deoptimization help us go faster and other by Jonathan Worthington.
- Ticket status of last week.
- Potential breaking change undone (see last weeks Core Developments): the
is requiredtrait does make sense on private attributes in a class, so it will no longer cause an exception when specified on a private attribute.
- Jonathan Worthington mostly spent his time on fixing bugs that were uncovered by the latest round of refactoring. He also re-instated two bugs (one about returning a
Proxyobject from a subroutine without the
is rwtrait, the other related to
slangs): fixing these broke too many ecosystem modules.
- Timo Paulssen made it possible to have the system decide for an asynchronous socket on a host/port to listen to, and be able to find out which host/port they are actually on.
- Jonas Kramer made sure that file extensions and executability flags are set correctly on all of the internal scripts.
- Jeremy Studer added a lot of JIT-templates.
- Zoffix Znet continued his preparations for the
6.drelease of Rakudo Perl 6. He also fixed a bug that would refer to a wrong scope when currying a
- Joelle Maslak improved error reporting when using Perl 5 style positional captures (like
$1) in a regular expression.
- Samantha McVey chased a strange hashing error that appears to only happen when
MoarVMis compiled with an ancient
- Elizabeth Mattijsen made the
is required($reason)trait on attributes work again. She also fixed an issue with calling
Ranges with very large integer values.
- And many other fixes and improvements.
Meanwhile on Twitter
- Observations today by Joelle Maslak.
- Spotted at OSCON by Zoffix Znet.
- Great language with a great message by ryn1x.
- Working Day by Simon Proctor.
- Showing off by The Perl Shop.
- A third shorter by Zoffix Znet.
- Spotted in the wild by Robert Blackwell.
- Out of intro books already by Joshua McAdams.
- Creating custom IO handles by Zoffix Znet.
- Perl 6 Documentation BOF by JJ Merelo.
- Super cute by kamiokan.
- Another happy user by Zoffix Znet.
- First contribution by Joelle Maslak.
- Can have circular module dependencies by Zoffix Znet.
- Double header Perl 6 talks in Toronto by Zoffix Znet.
- Learned some new tricks by Joelle Maslak.
- See Simon … by Simon Proctor.
- Have to do my part by Joelle Maslak.
Meanwhile on FaceBook
- Perl Foundation has renewed their website (Perl 6) by Wendy van Dijk.
- Perl Foundation has renewed their website (Perl Programmers) by Wendy van Dijk.
- Coming in handy by Zoffix Znet.
Meanwhile on StackOverflow
- Can’t run “
cro stub” etc by zentrunix.
Cro::WebSocket::Clientdoesn’t work by zentrunix.
- How to open a file handle on a string? by chenyf.
Grammar, not sure about some syntax in an example by lisprogtor.
Cro::WebSocket::Clientdoesn’t see when the server goes out by zentrunix.
Crouser session gets forgotten by Erik Colson.
- When is “
race” worthwhile? by JJ Merelo.
- Syntax of the method of an instantiated object: can’t seem to get it right by JJ Merelo.
.picknot supported on a
.Mixby JJ Merelo.
- Is there a builtin method similar to Counter in Python? by Stats4224.
- Why does Perl 6 try to evaluate an infinite list only in one of two similar situations? by Sean.
Meanwhile on perl6-users
MAINsubroutine by Laurent Rosenfeld.
Perl 6 in comments
- For my purpose, yes by jdoege.
- Give Perl 6 another try by nerdponx.
- What are some features new to Perl 6 that should be adopted by other languages? (/r/ProgrammingLanguages and /r/programming) by Patrick Spek.
- Far beyond regular expressions by cestith.
- Not exactly alive by shp0ngle.
- Perl 6 energy drain by cutler.
- Ever nudged NQP by raiph.
- Friendly towards fp by dragonwriter.
- More flexibility by totalperspectiv.
- Beautiful contenders by KirinDave.
- A different language by Ultimatt.
- A little too late by carlmr.
- A disaster by tripleblack.
- There’s an operator for it by Matt Oates.
Perl 6 modules
- Sparrowdo::VSTS::YAML::Nuget::Build by Alexey Melezhik.
- Hash::Restricted by Elizabeth Mattijsen.
- SeqSplitter by Fernando Correa de Oliveira.
- Image::Libexif, Desktop::Notify, Archive::Libarchive::Raw and Archive::Libarchive by Fernando Santagata.
- Sparrowdo::VSTS::YAML::Build by Alexey Melezhik.
- Chart::Gnuplot by Itsuki Toyota.
- Algorithm::Evolutionary::Simple by JJ Merelo.
Most of the work of the past week, was making triply sure that the 2018.07 compiler release would not break anything in the ecosystem. This is hard work. Which makes one long for a vacation. Perhaps next week? See you then!