Chenyf announced with a very modest tweet that the documentation of the Perl 6 Programming Language has been translated to Chinese. What an amazing piece of work! Looking forward to see many more Chinese programmers use Perl 6.
At long last
David Cassel has started a series of tutorials teaching the basics of the Perl 6 programming language. The first of these titled: “Getting Started, at Long Last, on Perl 6” takes you on the path to installing Rakudo Perl 6 and trying some small code examples. With as takeaway:
I’ll tell you this: playing around with Perl 6 is a lot of fun!
(Facebook comments).
Myths revisited
After last week’s Internet stormlet about Perl 6 Myths, cygx decided to make a better overview of Perl 6 Myths, which sparked some Reddit comments. One comment about the original blog post by chromatic, and a reply by Ralph Mellor, stood out for yours truly.
PerlCon in Riga
Another week, another newsletter, with nice postcards. And the following confirmed presentations with Perl 6 content:
- Keynote by Larry Wall
- How
Moosemade me a bad OO programmer by Tadeusz Sośnierz. - Apocrypha: stories about Perl 6 documentation by JJ Merelo.
- Perl 6 performance update by Jonathan Worthington.
- Recent PAUSE Changes by Kenichi Ishigaki.
- Parsing confidently by Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯.
- How to build traditional Perl interpreters by Takahiro Shimizu.
- Perl 6 for beginners by Jens Rehsack.
- DeMythifying Perl 6 by Elizabeth Mattijsen.
- WebPerl – Run Perl in the Browser! by Hauke Dämpfling.
- Console oriented sites and Perl 6: joining the worlds together by Igor Chubin.
- When
Crois not a Web Framework: implementingLDAPfor Perl 6 by Alexander Kiryuhin. - The parsed and the curious: macros for Perl 6 by Carl Mäsak.
- Constraint Programming in Perl 6 by Laurent Rosenfeld.
- What I learned about
SQLin 2018 by Max Maischein. - goto considered useful by Herbert Breunung.
- Perl 6 Concurrency by Jonathan Worthington.
ASN.1for Perl 6: with elegance and metacompilation by Alexander Kiryuhin.- Genesis: Concurrent evolutionary algorithms in Perl 6 by JJ Merelo.
- What can you do with YAML in 2019? by Tina Müller.
- Easy as Six by Arne Sommer.
Which makes 21 presentations with Perl 6 content on a total of 55 presentations (excluding Lightning Talks).
It is to be expected that Larry Wall will be autographing with stamp and four colours of ink. And Curtis ‘Ovid’ Poe will also be there!
Believe it or not, you can still buy a ticket for this excellent programme.
Madeline on a roll again
After a short hiatus, Madeleine Goebel is at it again for her Google Summer of Code project, with 2 blog posts this week:
More GSOC reporting
Antonio Gomiz Delgado also reported about his progress on his GSOC project on the Perl 6 documentation. Such as the capability to regenerate HTML files, and continuous integration testing. And he is inviting comments and feature requests!
My new calculator
Someone with the nick Shred_alert mentioned that the killer application for Perl 6 has been found: REPL has become my new calculator.
Perl and future
Jens Rehsack has written a blog post on LinkedIn: Perl and Future, in which he asks for a authoritative and definitive answer for the question whether Perl 6 is a Perl (/r/perl, /r/perl6, Facebook comments).
JIT Compiler
Bart Wiegmans reports on the progress of his work on the JIT compiler expression backend, which will allow expressions with floating points to be completely JITted to machine code. Cool stuff!
Celebrate Programming Verbosity
Richard Smith has written a blog post about the fine line between expressiveness and complexity. A quote:
But verbosity should be celebrated. It’s what will make my code easier to read now, later, and by the rest of my team. And even though I’ll have more lines, I’ll also have less bugs.
Which caused a lot of comments on Reddit.
Perl Weekly Challenge
This week’s blog posts with Perl 6 solutions for Challenge #16:
- Perl Weekly Challenge # 16: Pythagoras Pie and Perl Weekly Challenge # 16: Bitcoin Addresses by Laurent Rosenfeld.
- Pythagoras Bitcoin with Perl 6 by Arne Sommer.
- Perl Weekly Challenge #016 by Athanasius.
Damian Conway again looked back on the challenge of the previous week with an excellent blog post titled “Infinite work is less work (/r/perl, /r/perl6 and Hacker News comments). What is there to be said? Highly recommended!
In the “Champions” series of blog posts, Mohammad S. Anwar this time interviewed Joelle Maslak (Reddit comments).
Meanwhile, Challenge #17 is up for your perusal!
Core developments
- Ticket status of the past week.
- Daniel Green provided JITting of several often used nqp::opcodes.
- Stefan Seifert fixed a build issue.
- Timo Paulssen fixed a bug in profiling multi-threaded programs.
- Vadim Belman fixed / reimplemented large parts of
PseudoStashhandling and made it possible to define new symbols in the6.esetting. - And some more improvements and fixes, still in anticipation of the next Rakudo Perl 6 release, being prepared by Aleks-Daniel Jakimenko-Aleksejev, Kane Valentine and Samantha McVey.
Questions about Perl 6
- Cannot overload logical operators (or, and) for my class by gmoshkin.
- Bug in rule for string by blippage.
- How do I access the optional parts of a grammar? by blippy.
- Multiple MAIN signatures by Antonio Gamiz Delgado.
- How often are modules updated? by solpaadjustmadisar.
P6opaque, Strvs simpleStrtypes by lisprogtor.- Can’t run script on MSYS2-64 by Romario.
- Question about the
MAINsubroutine by uzlxxxx. - Can methods be treated as regular subroutines? by uzlxxxx.
Meanwhile on Twitter
- Should atomicity be part of the operation? by Johannes Schlüter.
- Specification and implementation separated by Alexander Kiryuhin.
- How to ²√ by Timo Paulssen.
- Easter Egg by that guy who always replies “nice” to 69.
- Weird putting in context by Tyler Limkemann.
- Someone in its corner by simulacrum party.
- The first agglutinative programming language? by Mike Samuel.
- Perl 6 by tests by Alexander Kiryuhin.
- Matching comma separated values by Khaled 🐫, 🐧& 🦋.
- Not the Perl we used to know by Clint Valentine.
- Let’s upgrade by MFA Required.
- Not the same? by Takayuki.
- Where is it used? by 俺の人生 flatMap.
- Remember by sat.
- Boom in one year by Yoshiya / ひのさわ / かた(肩).
- Can’t remember by cranebird.
- Highlighting Truffle by :craftsman/kawasima.
- Feeling like John Lennon by Matthew Persico.
- Safe to use any name by Alexander Kiryuhin.
- Oh dear by Erez 🤓.
- I guess I’ll wait by Erez 🤓.
- Incredible by Sam Lø.
- Makes me think of Perl 6 by Job.
- Will there be video? by Philip S.
- Perl reimplemented by 八雲アナグラ.
- 😉 by José Lula Livre X..
- Like Perl 6 by Carl Mäsak.
- Bulk clone by Mike Clarke.
- Real Perl by elcondor.
- How is it going? by 齊藤貴義@サイバーメガネ.
- Highlights getting messed up by ドッグ.
- Please adopt Perl 6’s grammars by Yuvi Panda.
- Pulling a Fortran by Andrew Sherrod.
Zis cool by Joelle Maslak.- Writing about fiascos by catcoder 😺.
- Define a postfix
xby Matt Trout. - Also turbofish by Pistachio #41.
- Improving Doublephone by Jonathan Stowe.
- Does some cool stuff? by Pierce Darragh.
- Both with Perl 6 by Timo Paulssen.
- Aware of gradual typing by Sam Tobin-Hochstadt.
- On verbosity by Richard Smith.
- Not in Perl 6 by JJ Merelo.
- Tutorial on concurrency and evolutionary algorithms by JJ Merelo.
- More and more a dream language by Go statement considered harmful.
- And JIT compiled by Trang Le.
- Junctions are cool by Joelle Maslak.
- First language? by Shut up, Wesley.
- Variable length floating point by Jeff Goff.
- Unintended consequences by Carl Mäsak.
- Neural Network in Perl 6 by LeaderGPU GPUaaS.
- GSOC update by The Perl Shop.
- Engaging by Antonio Gomez Delgado.
Meanwhile on Facebook
- Perl 6 actually exists? by Wendy van Dijk.
- Squashing bugs with bonus by Wendy van Dijk.
- Why you should mention “Perl 6 programming” by Wendy van Dijk.
- Thanks again! by Raymond Dresens.
Real::Unumby Jeff Goff.s:g/68 Mathematica/71 Perl 6/by Jeff Goff.
Perl 6 in comments
- Unrelated language by Dan Book.
- Far more influential by b2gills.
- Faster than C++ by b2gills.
- Not enough paradigms by b2gills.
- Not a zero-sum game by b2gills.
- Sporadic efforts by microtherion.
- From the googles by Ralph Mellor.
- Did not work on Perl 5 core by microtherion.
- On
EVALby Ralph Mellor. - Extremely practical by dragonwriter.
- Nice
MAINexample by xisukar. - On static typing by Ralph Mellor.
- Two aspects by Ralph Mellor.
- Compelling reasons by b2gills.
- Two steps forward by Ralph Mellor.
- What if no alias by xisukar.
- On add and + by b2gills.
- Strangely consistent by b2gills.
- On gradual typing by Ralph Mellor.
- Not good enough by b2gills.
- Patronising and confrontational by spiralx.
- A real impact by Ralph Mellor.
- Excuses for sluggishness by cutler.
- Haz
Nilby Elizabeth Mattijsen.
Perl 6 Modules
New modules:
- Failable by Ben Davies.
- Date::Calendar::FrenchRevolutionary by Jean Forget.
- Matrix::Bot by Patrick Spek.
Updated modules:
- Term::Choose, Term::TablePrint, Term::Form by Matthäus Kiem.
- Archive::Libarchive by Fernando Santagata.
- OpenAPI::Schema::Validate, OpenAPI::Model by Jonathan Worthington.
- License::SPDX by Jonathan Stowe.
- Gnome::N, Gnome::GObject, Gnome::Gdk3, Gnome::Gtk3 by Marcel Timmerman.
- IO::Glob by Sterling Hanenkamp.
- ProcStats by Steven Lembark.
- App::MoarVM::ConfprogCompiler by Timo Paulssen.
- PDF::Class by David Warring.
Winding Down
Calling the past week uneventful, would be a euphemism (another blog post by yours truly, Reddit comments). Looking forward to a really uneventful week, so the Perl 6 Weekly will take a lot less time to read (and to write!).