Timo Paulssen published a report about his work on the MoarVM Heap Snapshot Profiler of the past months. This is an excellent tool that is already being used by MoarVM / Rakudo core developers to track resource usage in Perl 6 programs. Glad to see such progress!
About the export trait
Sterling Hanenkamp delved into the specifics of the is export
trait (Reddit comments).
Using Perl 6 Online
Andrew Shitov has made his book “Using Perl 6” available for online perusing (Reddit comments).
Expression Backend Maturation
Bart Wiegmans presented his (for now) Final Grant Report on the MoarVM JIT Compiler Expression Backend Maturation grant. Too bad not all goals were met, but in general everybody is happy with the progress.
Perl Weekly Challenge #25
Blog posts with Perl 6 solutions for Challenge #25:
- Pokemon Chiao, Perl 6 by Arne Sommer.
- Perl Weekly Challenge 25: Pokémon Sequence and Chaocipher by Laurent Rosenfeld.
- Perl Weekly Challenge W025 – Longest Pokemon Sequence, Chaocipher by Yet Ebreo.
Challenge #26 is up for your perusal.
Core Developments
Developments of the past 3 weeks:
- Jan-Olof Hendig found a missing
break
statement in MoarVM with Coverity. - JJ Merelo supervised / helped a lot with upgrading the documentation processing and generation system, mainly around this issue.
- Vadim Belman continued his extensive work on re-imagining the MoarVM / NQP / Rakudo build system, making sure the different backends share as much as possible. He also improved the handling of multiple language versions in Perl 6.
- Timo Paulssen introduced “VM Event Subscription” that allows monitoring of VM events as they happen such as a GC, and Spesh Status. And did quite some work on the profiler and the heap-snapshotter.
- Stefan Seifert (again) fixed a number of possible memory corruptions in MoarVM.
- Jonathan Worthington fixed and tweaked spesh logging to regain some lost execution speed. He also made sure that when running with
MVM_HASH_RANDOMIZE=0
that really no hash randomization will occur. And fixed issues with exception propagation in threaded programs and external programs segfaulting. - Daniel Green fixed a memory leak when reading invalid UTF8 data and silenced some
clang
warnings. - Bart Wiegmans optimized de-optimizations and fixed some failing qregex testcases.
- Christian Bartolomäus improved some error messages on the JVM backend.
- Paweł Murias fixed some bugs on the Javascript backend.
- Peter du Marchie van Voorthuysen fixed various issues with vows on
Promise
s. - And many other smaller fixes and improvements!
Questions about Perl 6
- hyper/race and Promises by atsider.
- Ballerina language could have been created with Perl 6? by snake_case-kebab-cas.
- Why a list of pairs instead of hashes from map? by drclaw.
Meanwhile on Twitter
- Enough to build the Perl 6 core by Jeff Goff.
- Out of the bubble by Claudio Ramirez.
- Will you be back? by Ali.
- Long Communities at the airport by Joelle Maslak.
- The same result by 🍀 🌳 eevee 🌳 🍀.
- Red keeps growing! by Fernando Corrêa de Oliveira.
- Good initiative by Pradeep Pant |प्रदीप पंत.
- In limbo by Stéphane Payrard.
- Same struggle by Benjamin Schmid.
- Not a new problem by Stéphane Payrard.
- New sprintf by 八雲アナグラ.
- Catastrophic behaviour by Simon Proctor.
- In a heartbeat without a GIL by Timo Paulssen.
- Before Perl 6 is released by {{ Nerdy 🧸 Mishka }}.
- Expressiva and full of features by Simon Proctor.
- Reverse to swap by Mohammad S Anwar.
- Doing PHP for a living by Erez 🤓.
- So true by Michal Jurosz.
- Wait until Perl 6 is out by Daniel Lohin.
- Highlights by The Perl Shop.
- The third type by Nicolas Grekas.
- In a heartbeat by Curtis “Ovid” Poe.
- Hot EBNF action by Jeff Nickoloff.
- Perl 6 in Haskell by Yukihiro Matz [en].
- Stable and released? by Junya Ogura.
- It’s fun by Fernando Corrêa de Oliveira.
- Perl 6 by vti.
- Learning concepts by JJ Merelo.
- Already? by 👶.
- A long time ago by えむ。.
- Also impressed by 宮坂部長.
- Again Perl 6? by Hidemoto Nakada.
- Wow by ことね.
- First time by ことね.
- Answer this? by Code Review SE.
- The first implementation by 八雲アナグラ.
- Project “ootoya” has started by 八雲アナグラ.
- Did not know that by オペアンプbot.
- Like V? by わかめ@毎日猫がいる.
- (Lack of) IT literacy by ルー.
- Loss for the world by 楠 正憲.
- Very hard by むらため (> <).
- Amazing by Kota Mizushima (on a diet).
- Nonsense by Andrew Shitov.
- Are you? by Motonobu Kuryu.
- Generating from scratch by JJ Merelo.
- Explosion Speed? by ヒロくん( ¨̮⋆) ⚡️ ✂️ ❤️ 🏃♂️ 💨.
- Like a comic book? by あらたに©︎.
- About Perl 6 by Hidemoto Nakada.
- Only knows about Perl 6 by 鼠取り猫.
- Pugs came out by Hideyuki Tanaka.
- Creating the future by 星 暁雄.
- Definitely a genius by 加藤公一(はむかず).
- Like another language? by ☯️おおやけハジメ@node.js.
- Why no progress by 原 マサヒコ@元整備士.
- Anyone using? by ☯️おおやけハジメ@node.js.
- In Haskell? by Goldstein.
- A Perl 6 interpreter by もる.
- About motivation by 南山まさかず.
- Sunsetting Python by runsheng.
- Faster by メキシコ産.
- No socket open? by Shinji Kono.
- Pay attention to attributes and career by スパゲッティモンスター.
- Seals by id:laiso.
- Anything is possible by * head shown actual size.
- Faster by Shinji Kono.
- What happened? by akiame9.
- Becomes another language by りゅうくんだよ.
- Nope by Maciek Lasyk.
- Needs MONKEY by 八雲アナグラ.
- Convenient! by 八雲アナグラ.
- Inline::Perl6 by りゅうくんだよ.
- On Inline::Go by Jewelve.
- How to call a Python library by 灰袍編程精靈•甘苦夫/求職中.
- Doing it right by McKayla 🌷.
- oof raab by Antonio Nikishaev.
- Not a joke by MaMo.
- Rarely patient enough by Alexander Kiryuhin.
- Quite quick by Alexander Kiryuhin.
- A bad idea by ZFC.
- Hackerking by Shlomi Fish.
- Name change movement by 八雲アナグラ.
- Extensions by 八雲アナグラ.
- Mobile phone by 八雲アナグラ.
- Credit card numbers by Joseph Michael.
- An Inn by 八雲アナグラ.
- Walrus operator by 佐藤 [退席中].
- Biggest impression by Stéphane Payrard.
Meanwhile on Facebook
- Only Larry may rename it by Andrew Shitov.
Meanwhile on perl6-users
- Wrap an attribute’s
get_value
method inTWEAK
by Mark Devine. - Is it possible for Str to not be well formed? by Darren Duncan.
Perl 6 in comments
- How well that worked by dragonwriter.
- Avoiding confusion by bigiain.
- Transpile and run by Ralph Mellor.
- Maybe if by gridlockd.
- Osborned by crb3.
- Single pass parsing by Ralph Mellor.
- Up to the task by Ralph Mellor.
- Formal regular expressions by Ralph Mellor.
Perl 6 Modules
New modules:
- Proxy::Watched by Timothy Hinchcliffe.
- IO::Path::XDG by Patrick Spek.
- BDD::Behave by Greg Donald.
Updated modules:
- Net::BGP by Joelle Maslak.
- LibXML by David Warring.
- ModelDB by Sterling Hanenkamp.
- Compress::Zstd by Timo Paulssen.
- ORM::ActiveRecord by Greg Donald.
- Findbin by Steven Lembark.
- Tomty by Alexey Melezhik.
- Operator::dB, HTML::BoreDOM by Owen Allsopp.
Winding Down
A week with a lot less happening for yours truly. Meanwhile, developments on the build system are simply staggering. As well as stability improvements. Looking forward to reporting more of these next week!