Andrew Shitov has reworked his original grant proposal for a Complete Perl 6 Course With Excercises, which has just been published by The Perl Foundation for public comments (until June 14th), before the grant committee will vote on it. Please comment if you feel you need to! (Facebook comments).
And this just in: Moritz Lenz has joined the TPF Grants Committee! Congrats!
Perl 6 學習手冊
Or in other words “Perl 6 Study Manual”. A Chinese translation of brian d foy‘s Learning Perl 6. Now available from various outlets. Good to see Perl 6 become available to 1.4 billion people in their native language! And if you don’t want to buy the book, there’s always Perl 6 入门 (aka Perl 6 Introduction).
Linker for Perl 6
Madeleine Goebel reported on her GSOC progress in The Linker for Perl 6, in which she goes into Symbol Resolution and Relocation, among other things. Her first goal is to create an ELF-executable from a “Hello World” program. Looking forward to future progress reports!
Helping the Perl 6 documentation
JJ Merelo points out in a thread on Twitter that the Perl 6 documentation doesn’t appear out of thin air just by itself. But that it needs dedicated people to keep up with new developments and problems reported by users. Yours truly would like to point out that working on the documentation is also an excellent chance to learn (aspects of) Perl 6 that you didn’t know before. So, if you see a problem in the documentation, please do not hesitate to report it, or even better, to create a Pull Request with your fix! Your contributions will be most appreciated by any current or future Perl 6 user.
Comments on learning Perl 6
Someone using the nickname Shred_Alert has started an informal discussion about aspects of Perl 6 on Reddit in which the following opinions were posited:
- Perl 6 feels natural to *nix people but not Windows people
- Perl 6 (or any Perl) is write-only, line noise, messy because of regexes
- Perl 6 is slow
Warning: contains some very insightful comments!
Perl 6 should mimic Python 3
Someone using the nickname marcm28 started a discussion on Reddit titled In 2020, Python3 will murder Python2. Perl6 should do the same thing on Perl5. Why?, which sparked quite a discussion. Warning: may need to don some fireproof clothing!
The June Newsletter of The Perl Conference 2019 in Pittsburgh, PA has been published. Information about the Arrival Dinners, and the River Cruise now available. Please check it out if you’re going to attend or plan to do so!
Perl Weekly Challenge
Blog posts in Perl 6 for the Perl Weekly Challenge #11:
- Fun fact: Weekly challenge for Identity matrix made trivial by Perl 6 by Aaron Sherman.
- Perl Weekly Challenge # 11: Fahrenheit Celsius and Identity Matrix by Laurent Rosenfeld.
- Perl 6 Small Stuff #20: From anonymous one-line functions to full length MAINs with type and error checking by Jo Christian Oterhals (Reddit.
- FC Matrix with Perl 6 by Arne Sommer.
Challenge #12 is up for your perusal!
- Ticket status of the past week.
- Patrick Böker fixed some issues with relocatable builds.
- Daniel Green removed the profiling overhead from tallies in profiles.
- Ben Davies implemented NQP ops to find out amount of free memory and total memory used and fixed some warnings when building the JVM backend. He also fixed an issue with
being improperly parsed by the internal
- Kaz Wesley fixed a problem with
HASattributes and several other related bugs.
- Bart Wiegmans fixed a race condition with creating objects in JIT compilation.
- Nick Logan added JIT-compilation for the NQP
- Vadim Belman continued his work on the new configuration system and fixed
is exporton roles.
- Jonathan Worthington performed many optimizations related to matching in both NQP and Rakudo, making a typical
splitusing regexes 40% faster.
- Jan-Olof Hendig fixed a potential collision in bitmap flag values.
- Vadim Belman made
use v6.*work again: it now means to use the most modern version of Perl 6 (so currently the same as
- Elizabeth Mattijsen made the internal
to-jsonlogic about 2x as fast.
- And quite a few other improvements and fixes.
Questions about Perl 6
Only 2 to go to get to the 1111 Perl 6 questions mark on StackOverflow!
- Assign a
Seq(Seq)into arrays by Valle Lukas.
- Whats the recommended way to compress/uncompress a buffer? by solpaadjustmadisar.
- NQP build already declared error. by linxdev.
- What’s the best way to be lax on whitespace in a Perl 6 grammar? by p6steve (Tweet).
- Are there any project based resources to learn Perl 6? by fenster25.
- Package-qualified names and sub references by drclaw.
Meanwhile on Facebook
- Works fine on REVVL 2 by Jeff Goff.
- A little ML project by Tim Van den Langenbergh.
- Chinese version of book Learning Perl 6 by Bluesir Chen.
Meanwhile on Twitter
- Nice article by Marc Chantreux.
- Upping the ante by Aaron Sherman.
- Considered to be different by ルモーリン.
- Not seen in the wild yet by Bjoern Pohl.
- Pretty slick by Larry Garfield.
- Identity matrix by Jo Christian Oterhals.
=~=by Mohammad S Anwar.
- Hats off to… by Mike Clarke.
- Regexes are code by Brad Gilbert.
- Originally in Haskell? by Damien Salvador.
- O(1) on graphemes by Cheese #38.
- In our lineup as well by Perl Conferences.
- Too eccentric by You and 52 others.
- Different like… by 猫でもわかるしんぺい入門.
- Finally .e by Ben Davies.
- A wall between by lacolaco / Suguru Inatomi.
- Different support by 猫でもわかるしんぺい入門.
- Already true by genderConstructivist.
- Knobs added by Orlovsky Alexander.
- Equal points by Jo Christian Oterhals.
- Introduction to Application Programming by global-tech-news.net.
- Had it first by Patrick Walton.
- One of the Must Have by JJ Merelo.
- Think Positively by Perlゼミ.
- More or less readable? by Thaddee Tyl.
- Now preferred by Marc Chantreux.
- On next stable OpenBSD by Ben Davies.
- Pod6 -> Roff by Mike Clarke.
ddwonderfully useful by Joelle Maslak.
- The power of lazy infinite lists by Simon Proctor.
- How to handle asynchronous streams by The Perl Shop.
- Getting started in the ecosystem by JJ Merelo.
Meanwhile on perl6-users
- run with
$*OUT? by Marc Chantreux.
Perl 6 in comments
- Wow, that’s Audrey by wazoox.
- Scaled up to Turing complete parsing by Ralph Mellor.
- Author of Pugs by emmelaich.
- Don’t use it in Perl 5 by Dan Book.
- Pugs or Parrot? by new4thaccount.
gotoby Brad Gilbert.
- Is actually in Perl 5 by Brad Gilbert.
- 007, I suppose? by Brad Gilbert.
- Unless they know otherwise by Ralph Mellor.
- Like they always belonged together by Brad Gilbert.
- Appears less powerful by Brad Gilbert.
- Sparrow6 One-Liners by Alexey Melezhik.
- Wish me luck! by Ralph Mellor.
- Modern parameter passing by Aaron Sherman.
- Also recursive by Aaron Sherman.
- Slightly different by Aaron Sherman.
- Pretty much the same exceptions by Ralph Mellor.
- Parallelizing options by Ralph Mellor.
- What most languages do by vorg.
- On Junctions by Ralph Mellor.
- No language is done by Ralph Mellor.
- More on
pyxby Ralph Mellor.
Perl 6 Modules
- Pod::To::Man by Mike Clarke.
- Neural::Net by Tim Van den Langenbergh.
- Perl6::TypeGraph by Antonio Gamiz.
- Path::Through by Haytham Elganiny.
- Term::Choose, Term::Choose::Util by Matthäus Kiem.
- JSON::Fast by Timo Paulssen.
- Gnome::Glib, Gnome::N, Gnome::GObject, Gnome::Gtk3, Gnome::Gdk3 by Marcel Timmerman.
- Getopt::Long by Leon Timmermans.
- FindBin::libs, FindBin, FileSystem::Parent by Steven Lembark.
- Archive::Libarchive by Fernando Santagata.
- Pod::Load by JJ Merelo.
- XML::Class by Jonathan Stowe.
- Inline::Perl5 by Stefan Seifert.
Wow. Perl 6 news and contributions to Perl 6 literally from all over the world! Please check in again next week for more Perl 6 news!