Matthew ‘Matéu’ Stephen Stuckwisch has written a very nice blog post about the magic that
when can bring to the readability of your code. It got quite some feedback! Even though smart-matching has been a thing in the Perl world for quite some time, the concept of smart-matching seemed to startle many people. See discussions on Hacker News, /r/perl6, /r/ProgrammingLanguages, Facebook and Twitter: Simon Proctor, Jonathan Stowe, Ted Davis, Amjad Masad, The Perl Shop.
German Perl Workshop Videos
The videos of the German Perl Workshop have been uploaded. People interested in Perl 6 presentations, should look at:
- Escape analysis and related optimizations for Perl 6 by Jonathan Worthington.
wheneverby Jonathan Worthington.
- Creating a compiler in Perl 6 by Andrew Shitov.
- Perl 6 one-liners by Andrew Shitov.
- Und goto ist so nützlich by Herbert Breunung (German).
- Run Perl in the Browser with WebPerl! by Hauke Dämpfling.
- Parsen mit Zuversicht by Lars Dɪᴇᴄᴋᴏᴡ (German).
- The Perl 6 Weekly by Elizabeth Mattijsen (Germanish).
French Perl Workshop
In only a few weeks, there will be another French Perl Workshop with the motto “Perl Workshop — Act XV: three languages, three communities, one hackfest, one conference”. Strasbourg is a very nice city, with nice people and a nice venue, so yours truly is very tempted to attend.
Ralph Mellor started an interesting thought experiment to encourage real newbies to programming to try exploration of a language with a simplified Perl 6 syntax, which caused quite a discussion (and a name change from the originally suggested
pyrl). Intriguing 🙂
JJ Merelo reported on his poster about concurrent evolutionary algorithms in Perl 6, presented last April in Leipzig.
Another call for grant proposals has been made by The Perl Foundation. Please submit your ideas to make Perl 6 better!
Quick Syntax Reference
Starting with the GSOC
Madeleine Goebel describes what she did to come up to steam for her part in the Google Summer of Code in a blog post titled: “Getting Started: Developing for Perl 6“. It provides some very useful links to anybody wanting to get into helping out with Rakudo Perl 6 internals. Looking good so far!
Whatever whenever does
Wenzel P. P. Peppmeyer went a little deeper still into the inner workings of
whenever in Whatever whenever does, inspired by Jonathan Worthington‘s answer to “Is
whenever signal() in
react block order dependent?“.
Perl Weekly Challenge
Blog posts in Perl 6 for the Perl Weekly Challenge #10:
- Roman Numerals in Perl 6 by Donald Hunter (Reddit comments).
- Perl Weekly Challenge # 10: Roman Numerals and the Jaro-Winkler Distance by Laurent Rosenfeld.
- Fun with Perl 6 using Roman Numerals by Daniel Mita (Reddit, Facebook comments).
- Roman Numerals with Perl Ⅵ by Arne Sommer (Reddit comments).
- Converting Decimal to Roman Numbers in Perl 6 by Joelle Maslak.
- Obiective Romanos grammaticam – Perl weekly challenge, week 10 by Francis Whittle.
Challenge #11 is up for your perusal!
- Ticket status of the past week and the month of May.
- Jan-Olof Hendig updated the
libuvlibrary used by MoarVM, to version 1.29.1.
- Jonathan Worthington made entry to all spesh’d/JIT-compiled frames faster.
- Nick Logan made sure some UTF-8 decoding ops are JITted.
- Patrick Böker made sure that
CMPfiles are properly cleaned up on Windows.
- Vadim Belman continued his work on the configuration subsystem. He also fixed some issues related to errors occurring during error reporting and assigning
Nilto scalars with captured types. And finally, all his work in the past months to make
use v6.e.PREVIEWwork, was finally merged!
- Timo Paulssen fixed a problem with the profiler.
- Nick Wellnhofer fixed a problem with sorting 2-element lists with a mapper.
- Elizabeth Mattijsen made the built-in
to-jsonconverter about 60% faster. She also made
List.reverseabout 4x as fast.
- And quite a few other improvements and fixes.
Questions about Perl 6
Only 5 to go to get to the 1111 Perl 6 questions mark on StackOverflow!
- Is Perl 6 still “slow”? by qrpnxz.
perl6command with Git Bash on windows by Jessica Nowak.
Blocks– aka Roman Numbers Challenge by Martin Barth.
- Why/how is an additional variable needed in matching repeated arbitrary character with capture groups? by drclaw.
wsin a grammar by JJ Merelo.
- How do I match a hex array in a grammar by tejas.
Meanwhile on Facebook
- Please write a post! by Wendy van Dijk.
- Perl 6 at $work by Wendy van Dijk.
- On my phone by Jeff Goff.
Meanwhile on Twitter
- What’s next! by Quentin / Heart.
- A few seats left! by Jeff Goff.
- The only not-true thing by Justin Searls.
- Less noisy by 0racle.
- A Web API by JJ Merelo.
- Ran gag by Markus Vervier.
- Took it for a spin by firebreathingduck.
- Worth the wait by firebreathingduck.
- More traditional solutions by firebreathingduck.
- A database driven wiki by Perl Conferences.
- Exploring concurrent evolutionary algorithms by Grupo GeNeura Team.
- This weekend by JJ Merelo.
- Why doesn’t Ruby have grammars? by Todd A. Jacobs.
- Mine are up as well! by Jonathan Worthington.
- On my phone! by Gianni Ceccarelli.
- 6 is more by Quentin / Heart.
- Syntax highlighter by Alexey Melezhik.
- Installed on android by chenyf.
- Changes the way you program by Joelle Maslak.
- Community design by Innovation Quotes.
- Explaining FatRats by cliffor the big red pawg.
- Splat an on-demand supply by Gianni Ceccarelli.
- Ready for preorder by JJ Merelo.
- Another target for Semantic by JJ Merelo.
- Yet another Perl 6 book by chenyf.
- Running exercism on the phone by Daniel Mita.
HTML::Lazyan amazing package by JJ Merelo.
- Careful by cms, this hard gemlike flame.
- Dreamt of it by Stéphane Payrard.
- Common mark implementation by Scimon Proctor.
- No more “print”? by Eirik Midttun.
- Also want to do Perl 6 by 正弦工社.
- My Perl 6 solutions by Joelle Maslak.
- Videos online by The Perl Shop.
- Nominating Perl 6 by 陳建勳.
- Every time by Mohammad S Anwar.
- Before I went to bed by Joelle Maslak.
- In case you missed it by ICYMI HN.
Perl 6 in comments
- Before Perl 6 by Ian Lance Taylor.
- Also before Perl 6 by hu3.
- Even less by Elizabeth Mattijsen.
- Really about Perl 5? by Ralph Mellor.
- Stopped using symbols by Ralph Mellor.
- All over again by Roboprog.
- Intuitively in practice by Ralph Mellor.
- Confused by balkenbrij.
- Can’t use for bencoded data by namibj.
- Not yet practical by nbiw.
- Also regularly released by aioeu.
- A twist on the original by Ralph Mellor.
- Blocks are closures by Ralph Mellor.
- Multiple paradigms for errors by Ralph Mellor.
- Don’t overthink it by Ralph Mellor.
- Proven to work well by Ralph Mellor.
Perl 6 Modules
- Constants::Sys::Socket, Constants::Net::If, Constants::Netinet::In by Travis Gibson.
- HTML::Lazy by Sam Gillespie.
- Smack, Cofra by Sterling Hanenkamp.
- Log::Timeline by Jonathan Worthington.
- OEIS by Tobias Boege.
- Result, Structable by Sam Gillespie.
- Gnome::Gdk, Gnome::GObject, Gnome::Glib, Gnome::Gtk3, Gnome::N, Gnome::Gdk by Marcel Timmerman.
- Term::Choose, Term::Choose, Term::Form, Term::TablePrint by Matthäus Kiem.
So many blog posts and so much discussion about Perl 6. Good to see! Please check in next week for more Perl 6 news.