A week without any big events, just many smaller and larger fixes, additions and overall progress!

s/// In for Loops now work

A long standing bug regarding the use of s/// in for loops has finally been fixed by FROGGS++. Quite a bit of effort to make this work on both MoarVM and JVM backends. Extra kudos are in place!

grep/first/last-index Are Dead

lizmat++ implemented a long standing feeling in the community, that the functionality of grep-index/first-index/last-index , should really be accessible by named parameters on grep/first . So, now some of the same adverbs that can be used on slices can now be used as as named parameters: :k, :kv, :p, :v on grep/first . Additionally, :end can be specified with first , to start searching from the end of the list.

Erratum – No Words Starting With ß

daxim++ pointed out I made an error in the last Perl 6 Weekly:

“Officially” is wrong because there is no office that can generally prescribe use or disuse of ß in languages that have that letter. “No words starting with ß” is wrong because counter examples: ßo is the abbreviation for Schock. ßtata is an echomimetic word used the in the folk song “In einen Harung“. Unreformed Sorbian has dozens of words: ßadzachu, ßebi, ßej, ßlepe, ßmercz, ßmy, ßnadz, ßo, ßobu, ßu, ßudzicz, ßurowje, ßurowych, ßwjerni, ßwoj, ßwužachu, ßydom, ßym to name a few.

My sincere apologies: I’m just glad there is a reason we should be able to titlecase ß! And use it whenever and wherever we want. Don’t you just ♡ Unicode? Anyways, I’m also looking forward to daxim’s Perl 6 Ecosystem addition!

Quote Of The Week

perl is vernacular english, and python is polygoon-journaal dutch (by Bart Wiegmans). For the non-Dutchies among us: Polygoon Journaal and an example of the voice of Philip Bloemendal.

Other Notable Additions And Fixes

Coming in at about 70 commits in the rakudo repository alone in the past week:

Supply.throttle for throttling the throughput of a Supply (number of emissions on the supply), either by time-unit (e.g. per second) or for a piece of code to be executed asynchronously.

for throttling the throughput of a Supply (number of emissions on the supply), either by time-unit (e.g. per second) or for a piece of code to be executed asynchronously. grep { // }, @list works again. It is however still advisable to just use grep //, @list as that is better optimised, for the same effect!

works again. It is however still advisable to just use as that is better optimised, for the same effect! A number of REPL fixes, e.g. regarding tab-completion

with and without now topicalize properly

and now topicalize properly Hash.append added, for adding lists to Hashes (like List.append )

Blog Posts

Presentation Slides

Ecosystem Additions

Pod::PerlTricks by David Farrell

Rototo by Marc Chantreux

Path::Canonical by Yasuhiro Matsumoto

LREP by Brock Wilcox

Apache::LogFormat by Daisuke Maki

Selenium::WebDriver by Ahmad M. Zawawi

Stream::Buffered by Taiki Kawakami

WebService::GitHub by Fayland Lam

WebService::Google::PageRank by Fayland Lam

Locale::Codes by Fayland Lam

HTTP::Router::Blind by Shane Kilkelly

Gravatar::URL by Fayland Lam

Config::Clever by Shane Kilkelly

Frinfon by Shoichi Kaji

Text::LTSV by Taiki Kawakami