Aleks-Daniel Jakimenko-Aleksejev and Samantha McVey have released the 2018.11 Rakudo Compiler, which is the first Rakudo compiler release that standardizes on Perl 6.d, the second major version of Perl 6 (PDF version). Claudio Ramirez immediately followed up on that with an update of all of the Linux packages.
So why is this important? After all, most of the 6.d changes had already been active in previous Rakudo compiler releases. Therefore one should really look at the list of version controlled changes. From a performance point of view for heavily concurrent programs, making await
non-blocking by default is probably the most important.
In Perl 6.d you can easily run many thousands of simultaneous jobs. That’s because if something is awaiting an external result, it will no longer block the thread it is in (which it did in Perl 6.c, severely limiting doing many asynchronous operations simultaneously and adding a very real possibility of deadlocking). Instead it now relinquishes control of the thread so another job can make use of it.
Easily run examples from documentation
Aaron Sherman thinks it would be a good idea to add links to 6pad from the Perl 6 documentation. Additional comments / views welcome!
German Perl Workshop
The dates for the German Perl Workshop 2019 have been set: 6 – 8 March in Munich at the Hochschule für Angewandte Wissenschaften München. There’s a list of suggested talk subjects and a CFP. Please submit your Perl 6 talk proposal: Munich is a cool city and the German Perl Workshop is one of the oldest Perl Workshops in the world!
The Perl Conference in Pittsburgh
The website for the Perl Conference 2019 is now live: it will be held from 16 to 21 June at the DoubleTree by Hilton Hotel & Suites Pittsburgh Downtown in Pittsburgh, PA. Talk proposals can be submitted from the 15th of December, so you will have to be a little patient!
Perl at 35C3
Perl will be present at the 35th Chaos Computer Congress from 27 to 30 December in Leipzig. Kudos to all the people making that happen. It’s too late to get tickets now. But if you already have a ticket and want to help, check out the #35c3
IRC channel on irc.perl.org
.
YAPC::Tokyo 2019
Almost slipped by without yours truly noticing: the YAPC::Tokyo 2019 on 26 January 2019. With some Perl 6 related talks:
- Perl in the winter of 2019 by Kenichi Ishigaki.
- Application Development in Perl 6 by risou.
- Revive to modern Perl by 八雲アナグラ.
You will need to brush up on your Japanese though, by the looks of it.
Tis the time of year
This year, Perl does not have 1 but 2 Advent calendars: the tenth edition of the Perl 6 Advent Calendar (which is a community effort) and the first edition of the Perl 6 One-Liner Advent Calendar (by Andrew Shitov). So what are the posts so far?
Perl 6 Advent Calendar:
- Porting Vigilance, integrating Perl 6 with standard tools by TMTVL (Reddit comments).
- Like Perls in a Pod: document everything (and test the documentation) by JJ Merelo.
- Jmp 2 it by Nigel Hamilton.
- New POD Features for the New Year by Tom Browder.
- Variables by Carl Mäsak.
- Lazy and Industrious Elves by Elizabeth Mattijsen.
- Automatic on a Cellular Level by Timo Paulssen (ConwayLife.com comments).
- Make your grammar compact by Andrew Shitov.
- Let’s get astroPhysical! – Constants in Perl 6 by Boyd Duffee (Reddit comments).
- jmp starting your work flow by Nigel Hamilton.
Perl 6 One-Liner Advent Calendar:
- Generating random passwords (Reddit, Facebook comments)
- Grepping dividable numbers
- Generating random integers
- Working with big numbers (Reddit comments)
- What’s the date today?
- Testing palindromic numbers (Reddit comments)
- The joy of Unicode (Reddit comments)
- Adding up even Fibonacci numbers (Reddit comments)
- More on X, .., and …
- Reduction operator
Regexes and guesses
Jo Christian Oterhals has published another story about his use of Perl 6: Small stuff #14: Regexes and guesses (name extraction). If you don’t learn anything about Perl 6 there (which yours truly finds unlikely), you will at least learn about the difference between Bokmål
and Nynorsk
!
Go 2, here we come!
Robert Griesemer has published a blog post about the future of Go: Go 2, here we come. In an earlier version, this contained the phrase “Don’t be Perl 6”. This caused quite some discussion about Perl 6 on Reddit and Hacker News. Read at your own peril.
Haskell to Perl 6
voihannena posted a link to the Haskell to Perl 6 documentation page, which spurred a top-20 place on the Hacker News front page and a quite some positive (and some negative) comments. An interesting read if you want to know about how some people look at Perl 6.
Core Developments
- Ticket status: last week, the week before that and the month of November.
- Timo Paulssen fixed a memory leak with spesh logging on long running (otherwise idle) processes such as a
Cro
app. He also micro-optimized an internalMatch
method that may be noticeable when using a lot of regular expressions in a program. - Samantha McVey fixed a lot of build warnings on MoarVM. She also worked on improving building of MoarVM on AIX systems.
- Ben Davies fixed a double free.
- Petr Rockai fixed a file-descriptor leak by adding a cancel handler for filewatch tasks. And fixed an unnecessary warning in
IO::Notification
. - Stefan Seifert fixed a problem with writing bytecode on big-endian systems, recently introduced by the MAST-stage refactor.
- Paweł Murias did a lot of work on the Javascript backend, about which he reported very succinctly.
- Elizabeth Mattijsen fixed a few edge cases with set operators. She also made
Attribute
‘sget_value
andset_value
fully transparent. - And many other smaller fixes and improvements.
Questions about Perl 6
Redis
stuck when ask for output by Zarul Zakuan.- Leaking memory when using many concurrent jobs by Zarul Zakuan.
- How to export
%*SUB-MAIN-OPTS
by Martin Barth. - Using
eof
or end-of-input inff
match? by lisprogtor. MOAR
process ballooning while running socket server by Zarul Zakuan.Promise
–start
–await
: output order by sid_com.- Where is “
require
” defined? by JJ Merelo. - Size of threads by Zarul Zakuan.
- Obtaining the Pod of a module without explicitly exporting it by JJ Merelo.
- Shipping folders in Modules by Marin Barth.
$*ARGFILES.handles
in binary mode? by Arne Sommer.*
quantifier by Eugene Barsky.- How to disable
REPL
creating.precomp
by Eugene Barsky. - How can we specify the attributes of a
Callable
argument in a subroutine by JJ Merelo. - How to create a binding for SFML library using
NativeCall
? by Alihusejn. NativeCall
withStr is encoded('utf16')
got randomly corrupted result by xlat.- How to use
certfp
withIRC::Client
by Patrick Spek. maxpairs
warns about stringification of undefined values by mscha.- Set of Badgers by Mark Swayne.
- How to install only test dependencies with
zef
by Patrick Spek. - Extract tokens from grammar by Hunter McMillen.
Meanwhile on Twitter
- A braid of DSL’s by Brad Gilbert.
- Good to know by Eric Ralline.
- Repeat by Brad Gilbert.
- JSON regex by Brad Gilbert.
- 1200+ by Brad Gilbert.
- Optimizations! by Fernando Correa de Oliveira.
- Data is hard by Joelle Maslak.
LWP::Simple
passes! by JJ Merelo.- Feeding a Perl 6 script by Solomon Foster.
- VIM as a Perl 6 editor by Perl News.
- If only by DDT enthusiast.
- Not training yet by Grant McLean.
- Only glue languages by エヌユル.
- First contribution by Alberto Fernandez.
- Motivational by Alberto Fernandez.
- Who’s in Perl 6? by orehathiya.
- Likely Perl 6 does by Dave Ols.*.
- First todo app in dom by Fernando Correa de Oliveira.
- Time to update by Lance Wicks.
\d
is a mistake by Not Jack.- Included for years! by Deborah Edwards-Onoro.
- Cool intro by Khaled Mohamed.
- Learned about Imba by Fernando Correa de Oliveira.
- Parrot to Moar by Kiwen Yu.
- Incredible parsing by Andrzej Kopeć.
- Anything Node can do… by Simon Proctor.
- Advent Kickoff Day by metacpan.
- Famous now by Neko.
- Fun by Nico..
- Easy Curry by Simon Proctor.
- Integrated into the language by JJ Merelo.
- On Slashdot by JJ Merelo.
- BGP connection by Joelle Maslak.
- A wonderful job! by Fernando Correa de Oliveira.
- The end of Perl by Augie De Blieck Jr..
- Upcominng by JJ Merelo.
- Be careful by Kapil Verma.
- Fun Fun Perl 6! by Advent Calendar 2018.
- Not using matlab by ryn1x.
- Alpine based container by JJ Merelo.
- Flattening data structures by Andrew Fresh.
- I had no idea by JJ Merelo.
- Do they exist? by Moritz Lenz.
- 🎄 by shniperson.
- Crash course guide by larken.
- Playing AdventOfCode? by Lucas Buchala.
- Tonight’s Project by Joelle Maslak.
- Perl 6 on Qiita by Kazuhiro.
- Actually released? by Shawn Hamman.
- Doc 11K+ by JJ Merelo.
- Dead Language by C3Gewerkschaft.
- Amazing
NativeCall
by Joelle Maslak. - Perl 6 on Stepik? by shniperson.
- 3 PR by Pull Request Club.
- Looks really useful by ryn1x.
- Maybe next time by ryn1x.
- Future we could have had by Karel.
- New
Pod::To::HTML
by JJ Merelo. - Want to start using it more by Justin Woo.
- Thinking of writing in Perl 6 by 情弱の咎.
- Chained conditions by Benabik.
- Grammars are unbelievably cool by Danny McClanahan.
- Calls this
leave
by Carl Mäsak. - From 4 hours to 75 seconds by Joelle Maslak.
- Thank you, Mythic Beasts by Joelle Maslak.
- 5 vs 6 Art by Andrew Shitov.
- Had a chill by 葛霧.
Meanwhile on FaceBook
- Squashathon issues by JJ Merelo.
- Towards 1000+ questions on StackOverflow by JJ Merelo.
- Down with cold by Wendy van Dijk.
Meanwhile on perl6-users
LEAVE
/CATCH
/return
weirdness by Vadim Belman.- Performance of parallel computing by Vadim Belman.
- MoarVM Panic – OO –
CONTROL
Phaser by Richard Hogaboom.
Perl 6 in comments
- In the top 10 by Rikki Endsley.
- Reversing the flag by Ralph Mellor.
- Compatibility difference by danso.
- Copies ICU data and code by Ralph Mellor.
- kebab-case by Elizabeth Mattijsen.
- More readable by DFHippie.
- Sounds exciting! by Ralph Mellor.
- On
succeed
andproceed
by Ralph Mellor. - The same or not? by Ralph Mellor.
- Syntactical warts by mhd.
|
a logical parallel by Ralph Mellor.- Quantum Superpositions by Ralph Mellor.
- Go the way of Perl 6 by rjplatte.
- on
Junction
by Ralph Mellor. none
junction by brian d foy.- Didn’t touch any of them by Ralph Mellor.
- Unicode constructs by aduitsis.
- Interfaces maximize freedom by Ralph Mellor.
- It totally sucked by Larkenx.
- Why not both? by Ralph Mellor.
- The error monad by Ralph Mellor.
- How P6 works by Ralph Mellor.
- docs not great, but neat language by Larkenx.
- Japanese style quotation marks by jandrese.
Perl 6 Modules
New Modules:
- Duo by Lucas Buchala.
- Protocol by Fernando Correa de Oliveira.
- RandomColor by Clifton Wood.
- Algorithm::LDA by Itsuki Toyota.
- DateTime::Monotonic by Joelle Maslak.
Updated Modues:
- Uzu by Sam Morrison.
- App::Tasks by Joelle Maslak.
- Inline::Perl5 by Stefan Seifert.
- SQL::Lexer by dmaestro.
- Cro, Cro::Core, Cro::HTTP, Cro::TLS, Cro::WebSocket by Jonathan Worthington.
- Terminal::Spinners by ryn1x.
- Chart::Gnuplot by Itsuki Toyota.
- Math::FFT::Libfftw3 by Fernando Santagata.
- PDF::Class, HTML::Canvas, Font::Freetype, PDF::ISO_32000 by David Warring.
- Sparrowdo, Sparky by Alexey Melezhik.
Winding Down
Due to being down with the flu, yours truly could not make a Perl 6 Weekly last week. So therefore this week’s covers two weeks of events in the Perl 6 universe. Hope to see you next week for yet another batch of Perl 6 goodies!