After having gone back a year two weeks ago, this Perl 6 Weekly should bring us back to the present and up to speed.
The past 2 weeks have seen quite some interesting Perl 6 related blog posts:
- This Week Less Than Hoped But Still Good Stuff (by Jonathan Worthington)
- Of Values (by Bart Wiegmans)
- Concurrency Stuff, Multi-Dimensional Stuff, Stuff, Stuff, Stuff (by Jonathan Worthington)
- Perl::ToPerl6 Released To CPAN (by Jeffrey Goff)
- STD multiplexing in Perl6 (by Nick Logan)
- Amongst Butterflies – And So We Begin (by David Adler)
The past week also saw the monthly compiler release of Rakudo, named “Prague“, a joint effort by Carl Mäsak and Moritz Lenz. It came in at about 350 commits. There is also a new Rakudo Star release (by Moritz Lenz).
Multi-Lingual Pun Of The Week
More Asynchronous Sugar
Jonathan Worthington wrote up his thoughts on more syntactic sugar and improved semantics for asynchronous execution. New goodies:
- await – more powerful with a dynamic Awaiter
- serial supply – promises you will never do a concurrent emit/done/quit
- supply syntax construct – create on-demand supplies more easily
- whenever – an asynchronous loop construct
- Channel – should probably be renamed for Concurrent::Queue or some such
- earliest/more/wait/done to be deprecated
Check it out and comment if you want!
Perl Presence at OSCON 2015
The past week saw OSCON again, for the last time in Portland, OR. Perl’s presence there was unfortunately limited. Community booths were smaller again than the year before, and there were fewer of them and they were hidden at the back of the Expo Hall. In a keynote the lane with community booths was referred to as Diagon Alley. It would therefore seem that OSCON is becoming more and more a muggles-only event. OSCON Europe 2015 is said to have no community booths at all.
Anyways, a Perl 6 introductory tutorial by Damian Conway: Perl 6: – Transparadigm programming 101 saved the day in Portland. It also came with script examples. The other presentation by Damian Conway was: Don’t change languages. Change your language. Here he introduced the very nice Perl 5 module Dios Declarative Inside-Out Syntax, which more or less gives you Perl 6 class syntax in Perl 5. Damian also introduced modules that were more oriented towards Perl 5, such as experimentals and Keyword::Declare. If you’re still using Perl 5, they’re definitely worth looking at.
Culling from the Backlog
- Stephane Peyrard opened an issue about multiple whitespace rules
- Steve Mynott mentioned AntiCat to Timo Paulssen
- Gabor Szabo is preparing his Web development using Perl 6 presentation at YAPC::EU
- Faye Niemeyer and Geoffrey Broadwell started a Policy Of Decent Behaviour [Draft] which later turned into a speculation
- David Adler added a document to his Perl 5 to Perl 6 Docs repo that lists the essential changes from Perl 5 to Perl 6 that the typical programmer would need
- H. Merijn Brand pointed out that Text::CSV had gotten slower again, due to rakudo slowing down
Recent additions to the Ecosystem
Two weeks worth of additions gives us:
- Ini::Storage Read/write ini files and manipulate them in memory (by jaffa4)
- Audio::Encode::LameMP3 Encode PCM Audio data to MP3 in Perl 6 using a binding to liblame (by Jonathan Stowe)
- AVRO support (by Adriaan Larmuseau)
- Log::D logging (by jaffa4)
- Stream::String Stream into a string or from a string (by jaffa4)
- Data::Selector data selection dsl parser and applicator (by Justin DeVuyst)
That’s it for these two weeks again. Hope to be having the next one on time again. Have a lot of -OFun!