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.grep { // }, @list
works again. It is however still advisable to just usegrep //, @list
as that is better optimised, for the same effect!- A number of REPL fixes, e.g. regarding tab-completion
with
andwithout
now topicalize properlyHash.append
added, for adding lists to Hashes (likeList.append
)
Blog Posts
- Rumors Of JIT’s Demise Are Greatly Exaggerated. by Bart Wiegmans
- Interview With Reini Urban
- Perl 6 Is Just Perl 5 With
use strict
On by jovialscientist - Unicode Case Fixes And Much More by Jonathan Worthington
- Your Macro Has Been Put On Hold by Carl Mäsak
- Learning Perl 6 From Bad Perl 5 Code by Jonathan Stowe
- My Thoughts On The Upcoming Christmas by Kaare Rasmussen
- The Old Becomes New Again – A Gopher Server In Perl 6 by Aaron Baugher
- Number Guessing Game by Gábor Szabó
- My First Useful Perl 6 Grammar by Brock Wilcox
- Moving Towards A Better Pre-comp And Module Management Design discussion started by Jonathan Worthington
- Come Join Me In /r/dailyprogrammer And Show Off Perl 6 by zengargoyle
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